`

Regex:密码验证

    博客分类:
  • Java
阅读更多

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]+) #特殊字符开头

|([-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+\d+) #特殊字符开头

)

[-\da-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),结果如图所示。

 

转自:http://blog.csdn.net/wlzhengzebiaodashi/archive/2008/03/24/2211800.aspx

分享到:
评论

相关推荐

    基于Laravel 5.2 regex验证的正确写法

    在Laravel 5.2版本中,开发者可以使用内置的各种验证规则,其中包括`regex`规则,用于进行正则表达式匹配。然而,由于官方文档中对于`regex`规则的具体使用方法并未给出明确的示例,可能会导致一些开发者对其用法...

    验证密码强度Javascript:密码验证程序验证我们在各种注册网站中看到的密码强度

    通过学习和理解这个项目,你可以掌握JavaScript在密码验证中的应用,这对于开发任何需要用户注册的Web应用都是至关重要的。同时,这也为学习更复杂的表单验证和用户交互打下了基础。在实际开发中,你还需要考虑如何...

    jquery密码强度验证

    例如,一个简单的6位密码验证规则可能只允许数字和小写字母的组合,而8位密码可能需要包含大写字母和数字。 ```javascript // 假设我们有一个输入框用于输入密码 // jQuery代码 $(document).ready(function() { ...

    ibm-rpa-wdg-regex:具有WDG Regex的IBM机器人过程自动化

    6. **错误检测**:WDG Regex可用于检查字符串中是否存在潜在的错误,比如URL的正确性、密码的复杂度等,从而提高自动化过程的鲁棒性。 7. **自定义逻辑**:对于复杂的业务规则,开发者可以通过WDG Regex创建自定义...

    Ext做密码验证

    在IT行业中,密码验证是网络安全中的重要一环。在Web应用程序中,为了确保用户数据的安全,通常需要对用户的密码进行有效的验证。这篇博客"Ext做密码验证"可能详细介绍了如何在ExtJS框架下实现这一功能。ExtJS是一个...

    注册时密码强度验证代码

    - **C#**:可以创建一个`PasswordStrength`类,使用`Regex.IsMatch()`方法进行验证。 在实际应用中,密码强度验证通常与前端和后端结合使用。前端验证可以提供即时反馈,提高用户体验,而后端验证是必要的安全措施...

    正则表达式测试工具regex101

    在网络安全领域,CTF(Capture The Flag)竞赛中,正则表达式是解决许多挑战的关键工具,如数据解析、密码验证、日志分析等。`regex101`可以帮助参赛者快速构建和测试正则表达式,提升解题效率。 在实际应用中,...

    表单验证控件b/s,简单实用

    比如,验证密码强度: ```javascript $("#password").validate({ rule: { password: { min: 6, // 最小长度6位 regex: /^[a-zA-Z0-9_]{6,20}$/ // 只允许字母、数字和下划线,长度6-20 } }, message: { ...

    邮箱及密码的正则表达式验证(C#)

    二、密码验证 1. **密码复杂度**:密码通常有长度和复杂性要求,例如至少8个字符,包含大小写字母、数字和特殊字符等。 ```csharp public static readonly string PasswordRegex = @"^(?=.*[A-Za-z])(?=.*\d)(?=...

    C#验证密码不能含有键盘连续字母

    在IT安全领域,密码复杂度验证是至关重要的一个环节,特别是在C#编程中。这个话题主要涉及到了如何通过代码来确保用户创建的密码不会包含键盘上的连续字母或数字,以提高账户的安全性。"C#验证密码不能含有键盘连续...

    delphi正则表达式验证操作文档

    在 Delphi 中,正则表达式验证是一种强大的文本处理技术,用于检查字符串是否符合特定模式。TPerlRegEx 是 Delphi 开发者常用的正则表达式组件,它基于 Perl 兼容的正则表达式库,提供了丰富的功能来执行匹配、查找...

    c#使用正则表达式验证输入密码条件

    在创建登录系统或者任何需要用户设置密码的场景中,验证密码的强度和格式是非常重要的安全措施。本文将详细介绍如何在C#中使用正则表达式来验证输入密码的条件。 首先,我们需要理解一些基本的正则表达式概念。正则...

    jquery验证密码强度

    标题“jquery验证密码强度”指的是使用JavaScript库jQuery来实现对用户输入密码的强度进行验证的功能。在网页表单中,为了提高用户账户的安全性,通常会要求用户设置具有一定复杂度的密码,例如包含大小写字母、数字...

    基于jquery的表单验证框架

    例如,验证密码强度: ```javascript $("#password").rules("add", { minlength: 8, maxlength: 20, regex: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$/, messages: { minlength: "密码至少8个字符",...

    注册表单密码验证提示代码.zip

    在这个场景中,我们关注的是密码验证,它通常包括以下几个方面: 1. **密码长度**:确保密码足够复杂,通常要求至少包含8个字符。 2. **字符组合**:鼓励用户使用大小写字母、数字和特殊字符的组合,以增加密码的...

    Regex

    正则表达式(Regular Expression),简称Regex,是一种强大的文本模式匹配工具,在数据处理、字符串搜索与替换、格式验证等方面发挥着不可替代的作用。以下将根据提供的部分正则表达式示例,详细解析其功能及应用...

    JQ手机号,邮箱,密码验证

    这里我们关注的是使用JQuery(简称JQ)进行的手机号、邮箱和密码验证。JQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。 首先,手机号验证通常涉及到中国大陆的...

    正则表达式判断密码强度

    在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...

    JQuery实现表单验证

    在Web开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合应用程序的要求和预期。JQuery,一个流行的JavaScript库,提供了强大的功能来简化这一过程。本篇将深入探讨如何利用JQuery实现表单验证,特别...

    验证密码强度js版和java版本

    在网络安全领域,密码强度验证是至关重要的一个环节,它确保用户设置的密码具有足够的复杂性,从而提高账户的安全性。本篇文章将详细讨论如何使用JavaScript(JS)和Java语言实现密码强度验证的功能。 首先,我们从...

Global site tag (gtag.js) - Google Analytics