这次是有用的东西了,正则校验,密码必须且只能包含大小写字母和数字:
/(?=.*[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])代表匹配不能包含数字和大小写字母以外的字符,这四个组合在一起组成了结果,必须含有数字和大小写字母,并且不能含有数字和大小写以外的字符,如果还要包含中文的话,以此类推。百度的答案乱七八糟,多查文档
正则校验1
最新推荐文章于 2022-07-26 14:00:40 发布