当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码。从某种意义上说,密码的复杂程度越高,用户的信息安全性越高。因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而提醒用户使用高强度的密码。

目前来说,密码字符可以分为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. 利用正则表达式简单判断账号密码等

    利用正则表达式简单判断账号密码等 1.判断账号必须为英文,不能有其他符号,限制长度范围6-12之间 //(pattern\compile\CASE_INSENSITIVE\Matcher\find() ...

  2. 判断密码是数字、小写字母、大写字母、特殊字符任意三个的正则表达式

    判断密码是由数字.小写.大写字母.特殊字符任意三个,且长度大于8的正则表达式如下,如果需要改长度可以修改{9,},例如需要7~18位可改为{7,18} ^(?![0-9a-z]+$)(?![0-9A- ...

  3. js密码强度正则表达式_这20个正则表达式,能让你少写100行代码

    正则表达式,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校 ...

  4. java正则表达式验证密码_java密码验证正则表达式校验

    ,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...

  5. 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式

    [转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/78598264] 不诗意的女程序猿不是好厨师~ 恩,正则表 ...

  6. php正则匹配验证密码,最新密码验证正则表达式

    这篇文章主要为大家分享了最新密码验证正则表达式,密码形式可以根据开发需求进行设定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使 ...

  7. 【密码效验最强正则表达式】

    密码效验最强正则表达式 直接用就可以了, 放心用, 我测了n遍了, 过程中已是试了其他正则表达式都不行, 这个 正则表达必须是包含大写字母.小写字母.数字.特殊符号(不是字母,数字,下划线,汉字的字符 ...

  8. php 检测密码,php 判断密码是否简单

    php 判断密码是否简单 原理:正则表达式/((^[0-9]{6,})|(^[a-z]{6,})|(^[A-Z]{6,}))$/ 弱密码 /((^[0-9,a-z]{6,})|(^[0-9,A-Z]{ ...

  9. Python根据字符分组数量判断密码安全强度

    密码安全强度主要取决于其中包含的字符种类是否足够多. 标准库itertools.groupby类用来根据指定的规则对序列中的元素进行分类,官方介绍如下: itertools.groupby的用法如下面 ...

最新文章

  1. 使用GetNextCell或者GetCell输出vtkCellArray的坐标点
  2. python rsa 公钥解密_python利用rsa库做公钥解密的方法教程
  3. HDU 5552 Bus Routes(2015合肥现场赛A,计数,分治NTT)
  4. python中是干嘛的-学 Python 都用来干嘛的?
  5. GCPC2014 C Bounty Hunter
  6. Mysql执行计划含义,mysql执行计划介绍
  7. vue 2.0 使用 Font Awesome
  8. Unicode -- 从code point到UTF16的计算方法
  9. Unreal Engine 4:虚幻4 文档
  10. 计算机存储单位字节(Byte)以及单位之间的转换
  11. 根据ip查经纬度软件_根据地址查询经纬度IP(百度地图)
  12. 发现一个可以让程序员提神的方法
  13. Word控件Spire.Doc 【图像形状】教程(11): 如何在 C# 中为 Word 中的图像设置 Transeperant 颜色
  14. openeuler 欧拉操作系统的几个图形界面安装方法
  15. oracle实时异地同步,异地Oracle数据库数据同步
  16. Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
  17. 一步步读懂Pytorch Chatbot Tutorial代码(四) - 为模型准备数据
  18. 汉罗塔递归算法(C++)
  19. 为什么www.52pjb.net总是不收录,最多只收录首页?
  20. 时空图神经网络(ST-GNN)

热门文章

  1. finetune踩坑
  2. [时态]四、一般过去时 英文中最大的问题是名词
  3. 健康食谱输出,5种不同的食材,
  4. dataframe的loc与iloc
  5. 11.python开源——工程项目结构
  6. 阿里企业邮箱使用配置指南
  7. HTTP:header头总结
  8. 潭州课堂25班:Ph201805201 python 模块json,os 第六课 (课堂笔记)
  9. 啥是搜索引擎优化?SEO优化到底怎么做?
  10. 李彦宏宣布百度架构调整:智能云事业部升级为事业群组