密码格式验证的常用正则表达式有哪些(正则表达式,开发技术)

时间:2024-05-04 11:20:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%AF%86%E7%A0%81%E6%A0%BC%E5%BC%8F%E9%AA%8C%E8%AF%81%E7%9A%84%E5%B8%B8%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9C%89%E5%93%AA%E4%BA%9B

只能由字母组成,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

本文:密码格式验证的常用正则表达式有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:JavaScript中怎么判断对象是否为空下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18