import java.util.regex.Pattern;
public class ValidatePwd {
/**
* @param args
*/
public static void main(
String[] args) {
/** 验证密码 */
/** (?=.*[A-Z]) 必须有大写英文*/
/** (?=.*[a-z]) 必须有小写英文*/
/** (?=.*[0-9]) 必须有数字*/
/** [a-zA-Z0-9] 有效字符范围*/
/** {8,16} 最少8个字符,最多16个字符*/
String regex = "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,16}";
Pattern p = Pattern.compile(regex);
System.out.println(p.matcher("1234567").matches());
System.out.println(p.matcher("12345678").matches());
System.out.println(p.matcher("1234567A").matches());
System.out.println(p.matcher("1234567a").matches());
System.out.println(p.matcher("123456Aa").matches());
System.out.println(p.matcher("A234567a").matches());
System.out.println(p.matcher("a234567a").matches());
System.out.println(p.matcher("1234A67a1C2d").matches());
System.out.println(p.matcher("a234a").matches());
}
}
分享到:
相关推荐
本文将详细介绍如何使用JavaScript编写一个正则表达式,以验证密码的强度,并将其分为低、中、高三等级别。 首先,我们需要了解正则表达式的基本概念。正则表达式是一种模式匹配工具,可以用来检查一个字符串是否...
本文将围绕一个特定的正则表达式 `/^([A-Za-z0-9])+$/` 展开讨论,该表达式主要用于验证输入字符串是否仅包含数字和字母。 #### 正则表达式解析 该正则表达式 `/^([A-Za-z0-9])+$/` 可以被细分为几个关键部分进行...
总结来说,正则表达式是评估和验证密码强度的有效工具,但需要结合其他安全措施,以确保密码策略的全面性和安全性。同时,对密码周期的管理也是保护账户安全的重要一环,这通常通过后台管理系统来实现。
- 说明:该正则表达式可以匹配由数字和26个英文字母组成的字符串。 - 示例:匹配 `"abc123"`,不匹配 `"abc def"` 17. **验证由数字、26个英文字母或者下划线组成的字符串**:`^\w+$` - 说明:该正则表达式可以...
16. **验证由数字和26个英文字母组成的字符串**:`^[A-Za-z0-9]+$` - 该表达式确保字符串由数字和大小写字母组成。 17. **验证由数字、26个英文字母或者下划线组成的字符串**:`^\w+$` - 该表达式确保字符串由...
在进行用户输入验证时,正则表达式是强大的工具,尤其对于邮箱和密码这类需要特定格式的字段。本主题将深入探讨如何使用C#进行邮箱和密码的正则表达式验证。 一、邮箱验证 1. **邮箱格式**:邮箱地址通常遵循一个...
在`EditText`中限制数字、字母和字符的输入,主要是为了创建一个安全的密码输入框,防止用户输入不符合规则的字符。以下是一些相关的知识点: 1. **正则表达式基础**: - **字符集**:`[abc]`表示匹配a、b或c中的...
验证密码,必须以字母开头,长度在6到18之间,包含字母、数字和下划线。 19. **验证是否含有特殊字符**:`[^%&',;=?$\"]+` 检查字符串中是否包含特定的特殊字符。 20. **验证汉字**:`^[\u4e00-\u9fa5],{0,}$` ...
总结来说,自定义WPF正则验证控件的关键在于创建一个继承自`ValidationRule`的类,并实现`Validate`方法。在XAML中,通过`Binding.ValidationRules`属性将这个自定义规则应用到文本框的`Binding`上。这样,我们就...
5. **JavaScript中的正则验证** - 在JavaScript中,可以使用`test()`方法来测试字符串是否匹配正则表达式,如`/pattern/.test(input)`。 - `match()`方法则可以返回与正则匹配的所有部分,如果没有匹配项,则返回`...
**JS正则验证表单**是前端开发中一个至关重要的环节,主要用于确保用户输入的数据符合预设的格式,从而提高数据质量和应用安全性。在本文中,我们将深入探讨JavaScript中的正则表达式及其在表单验证中的应用。 正则...
在创建登录系统或者任何需要用户设置密码的场景中,验证密码的强度和格式是非常重要的安全措施。本文将详细介绍如何在C#中使用正则表达式来验证输入密码的条件。 首先,我们需要理解一些基本的正则表达式概念。正则...
常用验证正则表达式,手机号验证,身份证号验证,邮箱验证,等等,
12. 验证用户密码:`^[a-zA-Z]\w{5,17}$` 表示密码必须以字母开头,且长度在6到18个字符之间,只能包含字母、数字和下划线。 13. 验证Email地址:`/^([a-zA-Z0-9]+[_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*...
描述中提到的"最全最实用的正则验证插件,含调用示例"可能指的是一个JavaScript库或者工具,它提供了预设的正则表达式模式,并且包含了如何在实际项目中调用和应用这些规则的示例代码。例如,`vstorly.js`可能是这个...
- **应用场景**: 验证密码中必须包含一定数量的数字时使用,如密码复杂度要求。 #### 4. 只能输入m-n位的数字:“^\d{m,n}$” - **含义**: 匹配长度在m到n之间的数字串。 - **应用场景**: 输入特定长度范围内的...
1. **创建正则表达式模式**:通过`Regex`类的构造函数,可以传入一个字符串作为正则表达式模式,例如`new Regex("^[a-zA-Z0-9]+$")`用于验证仅包含字母和数字的字符串。 2. **匹配方法**:`Regex`类提供了`Match`和...
3. **密码强度验证**:通常要求密码包含大写字母、小写字母、数字和特殊字符,并且长度在一定范围内。例如,一个强密码正则表达式可能是: ```regex /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,20}$/...