正则校验1

这次是有用的东西了,正则校验,密码必须且只能包含大小写字母和数字:
/(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?!.*[0-9a-zA-Z]).{8,20}$/
重点是 ?= 、?! 、( ) 的用法,参考mdn上的文档,x(?=y)匹配后边紧跟着y的x,(?=.[0-9])代表匹配跟在任意个任意字符后的1个任意数字,配图有案例和解释,同理a-z和A-Z也一样,这三个条件满足必须含有大小写字母和数字。x(?!y)匹配后边没有y的x,(?!.[^0-9a-zA-Z])代表匹配不能包含数字和大小写字母以外的字符,这四个组合在一起组成了结果,必须含有数字和大小写字母,并且不能含有数字和大小写以外的字符,如果还要包含中文的话,以此类推。百度的答案乱七八糟,多查文档
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值