html 正则表达式密码判断,密码的正则表达式
当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码。从某种意义上说,密码的复杂程度越高,用户的信息安全性越高。因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而提醒用户使用高强度的密码。
目前来说,密码字符可以分为3种:数字、字母和特殊字符(即除数字、字母之外的字符)。用户密码包含上述3种字符种的种类越多,密码的安全性越高。用户密码只含其中一种的安全性是最低的,如123455、abcdef等。其次是含上述2种字符的密码,如123abc、123!@#等。密码强度最好的是:包含上述3种字符,如123QAZ!@#。
注意:本小节中的特殊字符包括`、-、=、\、[、]、;、'、,、.、/、~、!、@、#、$、%、^、&、*、(、)、_、+、|、?、>、
1.只包含数字的密码验证
如果密码中只包含数字,那么该密码是非常简单。当然,它的安全性也相对较差。以下正则表达式能够验证只包含数字的密码。
\d+(68)
该类型密码的安全性随着密码的长度增加而增加。密码长度越大,它的安全性越高。以下正则表达式能够验证长度至少为6的、只包含数字的密码。
\d{6,}(69)
2.只包含字母的密码验证
如果密码中只包含字母,那么该密码是非常简单。当然,它的安全性也相对较差。以下正则表达式能够验证只包含字母的密码。
[a-zA-Z]+(70)
该类型密码的安全性随着密码的长度增加而增加。密码长度越大,它的安全性越高。以下正则表达式能够验证长度至少为6的、只包含字母的密码。
[a-zA-Z]{6,}(71)
3.只包含特殊字符的密码验证
如果密码中只包含特殊字符,那么该密码是非常简单。当然,它的安全性也相对较差。以下正则表达式能够验证只包含特殊字符的密码。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+(72)
正则表达式(72)解释:
q\\表示字符\。
q\[表示字符[。
q\]表示字符]。
q其他的每一个字符就表示字符本身。
该类型密码的安全性随着密码的长度增加而增加。密码长度越大,它的安全性越高。以下正则表达式能够验证长度至少为6的、只包含特殊字符的密码。
(73)
使用工具Regex Tester测试正则表达式(73),结果如图4.34所示。
4.当且仅当含数字和字母的密码验证
如果密码当且仅当包含数字和字母,那么该密码的强度是中等强度。当然,它的安全性一般。以下正则表达式能够验证当且仅当包含数字和字母的密码。
[\da-zA-Z]*\d+[a-zA-Z]+[\da-zA-Z]*(74)
正则表达式(74)解释:
\d匹配长度至少1的、由数字组成的字符串。
[a-zA-Z]+匹配长度至少1的、由字母组成的字符串。
[\da-zA-Z]*匹配空字符串,或者长度至少1的、由数字或字母组成的字符串。
\d+[a-zA-Z]+保证密码既包含了数字又包含特殊字符。
使用工具Regex Tester测试正则表达式(74),结果如图所示。
5.当且仅当含数字和特殊字符的密码验证
如果密码当且仅当包含数字和特殊字符,那么该密码的强度是中等强度。当然,它的安全性一般。以下正则表达式能够验证当且仅当包含数字和特殊字符的密码。
[-\d`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[-\d`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*(75)
正则表达式(75)解释:
字符类[-\d`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+:\d表示任意数字;\\表示字符\;\[表示字符[;\]表示字符];其他的每一个字符就表示字符本身。该字符类可以匹配数字或者特殊字符。
\d+匹配最小长度为1的、由数字组成的字符串。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+匹配最小长度为1的、由特殊字符组成的字符串。
\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+保证密码既包含了数字又包含特殊字符。
使用工具Regex Tester测试正则表达式(75),结果如图所示。
6.当且仅当包含字母和特殊字符的密码验证
如果密码当且仅当包含字母和特殊字符,那么该密码的强度是中等强度。当然,它的安全性一般。以下正则表达式能够验证只包含字母和特殊字符的密码。
[-a-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[-a-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*(76)
正则表达式(76)解释:
字符类[-a-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+:a-z表示小写字母;A-Z表示大写字母;\\表示字符\;\[表示字符[;\]表示字符];其他的每一个字符就表示字符本身。该字符类可以匹配字母或者特殊字符。
[a-zA-Z]+匹配最小长度为1的、由字母组成的字符串。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+匹配最小长度为1的、由特殊字符组成的字符串。
[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+保证密码既包含了字母又包含特殊字符。
使用工具Regex Tester测试正则表达式(76),结果如图所示。
7.当且仅当包含数字、字母和特殊字符的密码验证
如果密码当且仅当包含数字、字母和特殊字符,那么该密码的强度是高强度。当然,它的安全性相对比较好。以下正则表达式能够验证当且仅当包含数字、字母和特殊字符的密码。
[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*
(
(\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+)#数字开头
|(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+) #数字开头
|([a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+) #字母开头
|([a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+) #字母开头
|([-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+[a-zA-Z]+) #特殊字符开头
)
(77)
正则表达式(77)解释:
\d+匹配最小长度为1的、由数字组成的字符串。
[a-zA-Z]+匹配最小长度为1的、由字母组成的字符串。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+匹配最小长度为1的、由特殊字符组成的字符串。
\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+匹配型如“数字+字母+特殊字符”类型的字符串。
(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+)匹配型如“数字+特殊字符+字母”类型的字符串。
[a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+匹配型如“字母+数字+特殊字符”类型的字符串。
[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+匹配型如“字母+特殊字符+数字”类型的字符串。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+[a-zA-Z]+匹配型如“特殊字符+数字+字母”类型的字符串。
[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+\d+匹配型如“特殊字符+字母+数字”类型的字符串。
字符类[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*:\d表示任意数字;a-z表示小写字母;A-Z表示大写字母;\\表示字符\;\[表示字符[;\]表示字符];其他的每一个字符就表示字符本身。该字符类可以匹配数字、字母或者特殊字符。
使用工具Regex Tester测试正则表达式(77),结果如图所示。
html 正则表达式密码判断,密码的正则表达式相关推荐
- 利用正则表达式简单判断账号密码等
利用正则表达式简单判断账号密码等 1.判断账号必须为英文,不能有其他符号,限制长度范围6-12之间 //(pattern\compile\CASE_INSENSITIVE\Matcher\find() ...
- 判断密码是数字、小写字母、大写字母、特殊字符任意三个的正则表达式
判断密码是由数字.小写.大写字母.特殊字符任意三个,且长度大于8的正则表达式如下,如果需要改长度可以修改{9,},例如需要7~18位可改为{7,18} ^(?![0-9a-z]+$)(?![0-9A- ...
- js密码强度正则表达式_这20个正则表达式,能让你少写100行代码
正则表达式,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校 ...
- java正则表达式验证密码_java密码验证正则表达式校验
,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...
- 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式
[转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/78598264] 不诗意的女程序猿不是好厨师~ 恩,正则表 ...
- php正则匹配验证密码,最新密码验证正则表达式
这篇文章主要为大家分享了最新密码验证正则表达式,密码形式可以根据开发需求进行设定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使 ...
- 【密码效验最强正则表达式】
密码效验最强正则表达式 直接用就可以了, 放心用, 我测了n遍了, 过程中已是试了其他正则表达式都不行, 这个 正则表达必须是包含大写字母.小写字母.数字.特殊符号(不是字母,数字,下划线,汉字的字符 ...
- php 检测密码,php 判断密码是否简单
php 判断密码是否简单 原理:正则表达式/((^[0-9]{6,})|(^[a-z]{6,})|(^[A-Z]{6,}))$/ 弱密码 /((^[0-9,a-z]{6,})|(^[0-9,A-Z]{ ...
- Python根据字符分组数量判断密码安全强度
密码安全强度主要取决于其中包含的字符种类是否足够多. 标准库itertools.groupby类用来根据指定的规则对序列中的元素进行分类,官方介绍如下: itertools.groupby的用法如下面 ...
最新文章
- 使用GetNextCell或者GetCell输出vtkCellArray的坐标点
- python rsa 公钥解密_python利用rsa库做公钥解密的方法教程
- HDU 5552 Bus Routes(2015合肥现场赛A,计数,分治NTT)
- python中是干嘛的-学 Python 都用来干嘛的?
- GCPC2014 C Bounty Hunter
- Mysql执行计划含义,mysql执行计划介绍
- vue 2.0 使用 Font Awesome
- Unicode -- 从code point到UTF16的计算方法
- Unreal Engine 4:虚幻4 文档
- 计算机存储单位字节(Byte)以及单位之间的转换
- 根据ip查经纬度软件_根据地址查询经纬度IP(百度地图)
- 发现一个可以让程序员提神的方法
- Word控件Spire.Doc 【图像形状】教程(11): 如何在 C# 中为 Word 中的图像设置 Transeperant 颜色
- openeuler 欧拉操作系统的几个图形界面安装方法
- oracle实时异地同步,异地Oracle数据库数据同步
- Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
- 一步步读懂Pytorch Chatbot Tutorial代码(四) - 为模型准备数据
- 汉罗塔递归算法(C++)
- 为什么www.52pjb.net总是不收录,最多只收录首页?
- 时空图神经网络(ST-GNN)