正则表达式验证-必须有字母、数字、特殊字符
2010-05-28 09:26
791 查看
<!--必须有字母数字和特殊符号-->
原理:3部实现,1.必须有数字;2.必须有字母;3.必须有特殊字符
此验证方法如果碰到 '_' 则无法验证,因此在3部必须加上'_'字符,因为特殊字符/W里面不包含'_'.
java代码:
private Boolean isValid(String password){
boolean flag = false;
if (password.length() >= 8) {
/** 必须包含数字 */
String digit = "+//S]//S*[0-9]+//S*";
/** 必须包含英文字符 */
String letter = "+//S]//S*[a-zA-Z]+//S*";
/** 必须包含特殊字符 */
String especialChar = "+//S]//S*//W+//S*|//S*[_]+//S*";
if (Pattern.matches(digit, password)
&& Pattern.matches(letter, password)
&& Pattern.matches(especialChar, password)){
flag = true;
}
}
return flag;
}
jsp代码:
var digit = /^/S*[0-9]+/S*$/;
var letter = /^/S*[a-zA-Z_]+/S*$/;
var letterAndDigit = /^/S*/W+/S*|/S*[_]+/S*$/;
if (!letterAndDigit.test(newPassword.value)
|| !letter.test(newPassword.value)
|| !digit.test(newPassword.value))){
alert("不可以");
}else{
alert("可以");
}
原理:3部实现,1.必须有数字;2.必须有字母;3.必须有特殊字符
此验证方法如果碰到 '_' 则无法验证,因此在3部必须加上'_'字符,因为特殊字符/W里面不包含'_'.
java代码:
private Boolean isValid(String password){
boolean flag = false;
if (password.length() >= 8) {
/** 必须包含数字 */
String digit = "+//S]//S*[0-9]+//S*";
/** 必须包含英文字符 */
String letter = "+//S]//S*[a-zA-Z]+//S*";
/** 必须包含特殊字符 */
String especialChar = "+//S]//S*//W+//S*|//S*[_]+//S*";
if (Pattern.matches(digit, password)
&& Pattern.matches(letter, password)
&& Pattern.matches(especialChar, password)){
flag = true;
}
}
return flag;
}
jsp代码:
var digit = /^/S*[0-9]+/S*$/;
var letter = /^/S*[a-zA-Z_]+/S*$/;
var letterAndDigit = /^/S*/W+/S*|/S*[_]+/S*$/;
if (!letterAndDigit.test(newPassword.value)
|| !letter.test(newPassword.value)
|| !digit.test(newPassword.value))){
alert("不可以");
}else{
alert("可以");
}
相关文章推荐
- 正则表达式验证系统登录密码必须由字母数字和特殊符号组成
- js中用正则表达式 过滤特殊字符, js验证中文字母数字
- js使用正则表达式验证必须包含字母数字和特殊字符 处理
- 表单验证 增加regex 正则表达式(密码必须为字母和数字的组合)
- C#正则表达式基础 | 或 [0-9]|[a-z]|[A-Z] 验证一个字符是否是数字或者字母
- 字符串要求字母、数字、特殊字符,至少有两项。正则表达式不好写,可以用这个方法实现。
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
- 替换除汉字字母数字和指定的字符或特殊符号外的所有内容的正则表达式
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- java正则验证密码必填字母数字特殊字符及扩展
- java 正则表达式 字符必须全是 数字字母下滑线,或者第一个字符必须是字母数字下滑线
- js 正则表达式 验证字符串中必须包含字母和数字
- 正则表达式-匹配密码验证(密码强弱等级,不能匹配中文,匹配数字 字母 字符)
- JS正则表达式是否有字母数字特殊字符+strpos用法
- 正则表达式,验证含子母+数字+特殊字符。(低级)
- 必须包含“数字”,“字母”,“特殊字符” 两种以上的正在表达式!
- C#正则表达式基础 [0-9a-zA-Z] 验证一个字符是否是数字或者字母
- 最全的常用正则表达式--包含校验数字、字符、一些特殊的需求等等
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等