密码格式验证的常用正则表达式有哪些
导读:本文共3958字符,通常情况下阅读需要13分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 示例1种只能由1种组成只能由字母组成,1-9位^[a-zA-Z]{1,9}$只能由数字组成,1-9位^\d{1,9}$只能由特殊字符组成,1-9位^[^\da-zA-Z\s]{1,9}$至少包含1种至少包含字母,1-9位^(?=.*[a-zA-Z]).{1,9}$至少包含数字,1-9位^(?=.*\d).{1,9}$至少包含特殊字符,1-9位^(?=.*[^\d... ...
目录
(为您整理了一些要点),点击可以直达。只能由字母组成,1-9位
^[a-zA-Z]{1,9}$
只能由数字组成,1-9位
^\d{1,9}$
只能由特殊字符组成,1-9位
^[^\da-zA-Z\s]{1,9}$
至少包含字母,1-9位
^(?=.*[a-zA-Z]).{1,9}$
至少包含数字,1-9位
^(?=.*\d).{1,9}$
至少包含特殊字符,1-9位
^(?=.*[^\da-zA-Z\s]).{1,9}$
只能由字母、数字组成,1-9位
^(?=.*\d)(?=.*[A-z])[\da-zA-Z]{1,9}$
只能由字母、特殊字符组成,1-9位
^(?=.*[a-zA-Z])(?=.*[^\da-zA-Z\s])([a-zA-Z]|[^\da-zA-Z\s]){1,9}$
只能由数字、特殊字符组成,1-9位
^(?=.*\d)(?=.*[^\da-zA-Z\s])(\d|[^\da-zA-Z\s]){1,9}$
至少包含字母、数字,1-9位
^(?=.*[a-zA-Z])(?=.*\d).{1,9}$
至少包含字母、特殊字符,1-9位
^(?=.*[a-zA-Z])(?=.*[^\da-zA-Z\s]).{1,9}$
至少包含数字、特殊字符,1-9位
^(?=.*\d)(?=.*[^\da-zA-Z\s]).{1,9}$
由字母、数字、特殊字符,任意2种组成,1-9位
^(?![a-zA-Z]+$)(?!\d+$)(?![^\da-zA-Z\s]+$).{1,9}$
至少包含字母、数字、特殊字符,1-9位
^(?=.*\d)(?=.*[a-zA-Z])(?=.*[^\da-zA-Z\s]).{1,9}$
至少包含字母、数字、特殊字符,1-9位,并且不能连续出现3个大小连续或相同的数字(如:456、654、888)
^(?=.*\d)(?!.*(\d)\1{2})(?!.*(012|123|234|345|456|567|678|789|987|876|765|654|543|432|321|210))(?=.*[a-zA-Z])(?=.*[^\da-zA-Z\s]).{1,9}$
这块内容一般放在前言里的,但对于正则表达式的内容,写在上面有些多余,因为正则表达式这东西用的时候很少,一部分人可能对怎么写不感兴趣,或者要用的时候比较急,只想复制粘贴后能正常运行,我朋友就属于前两者(医生:你说的这个朋友,是不是你自己呀.jpg)。
看到这儿的应该是没那么急的,那么下面我们就来聊聊——写出满足密码验证条件的正则表达式,需要了解哪些关键语法?
上面这些语法应该是大家最常见的、也是最基础的,但对写密码格式验证的正则表达式来说,不是最关键的。
关键是下面3套组合拳:
(?=.*x)
必须有x。
例:必须有数字——(?=.*\d),以此类推。
(?!.*x)
不能有x。
例:不能有数字——(?!.*\d),以此类推。
(?!x+$)
不能全是某一种字符。
例:不能全是数字——(?!\d+$),以此类推。
有了上面的公式,再去看前面的示例应该就比较好理解了。
这里有些人可能就有点疑惑了——上面的表中不是写的(?=pattern)
表示在特定字符前,匹配前面的字符吗?如:
Windows(?=2000)
能匹配“Windows2000”中的“Windows”,怎么跟后面提到的用法不一样。
这是因为Windows(?=2000)
中的“Windows”不仅仅只表示要获取的字符,同时还是一个筛选条件——当“2000”前面是“Windows”时,即:Windows(?=Windows2000)
,根据这个思路将正则表达式改为(?=Windows2000)Windows
同样也是能匹配“Windows2000”中的“Windows”的。所以,当我们不在意“2000”前面有没有“Windows”,甚至不在意前面有没有字符时,(?=.*2000)
就代表必须有“2000”,才匹配字符串了。
输出结果:
rexCheckPassword is: true
rexCheckNickName is: true
rexCheckNickName is: false
密码格式验证的常用正则表达式有哪些的详细内容,希望对您有所帮助,信息来源于网络。