求一验证密码的正则表达式,规则如下:
1.密码至少需要8个字符
2.大写字母、小写字母、数字、符号这4类字符中必须有3类
1.密码至少需要8个字符
2.大写字母、小写字母、数字、符号这4类字符中必须有3类
解决方案 »
- asp.net Spreadsheet显示在页面
- datagrid实现excel功能
- asp.net中documnet.write()执行问题?
- [好穷,仅有的100分留着发正式版用]My97日期控件 My97 DatePicker 4.0 Beta2 发布,已经基本稳定,大家一起分享!
- 即时输出
- 保存为xml文件
- [asp.net]这些方法有什么用?是做什么的
- 如何知道访问我之前的页面(Request从何处而来)?
- ▲▲▲▲nvarchar 数据类型是怎么排版的?显示出来的内容密密麻麻的,没有换行没有空格▲▲▲▲
- 数据库连接的简单问题~
- 问一个超级奇怪的问题
- 使用Ajax ModalPopupExtender控件问题
see~http://zuzong.javaeye.com/blog/298140
(?(D)|((?(A)|(?!))(?(B)|(?!)))(?(C)|(?!))))";
parsing "((?<A>[A-Z])|(?<B>[a-z])|(?<C>[1-9])|(?<D>[\\-])){8,}(?(A)|((?(B)|(?!))(?(C)|(?!)))(?(D)|(?!))))(?(B)|((?(A)|(?!))(?(C)|(?!)))(?(D)|(?!))))(?(C)|((?(A)|(?!))(?(B)|(?!)))(?(D)|(?!))))(?(D)|((?(A)|(?!))(?(B)|(?!)))(?(C)|(?!))))" - Too many )'s.
$('#btn_special').click(function(){
$(this).val('if if pwd[n>=8][type>=3]');
var text=$('#input_special').val();
var num=0;
if(text.search(/[A-Z]/)!=-1)
{
num+=1;
}
if(text.search(/[0-9]/)!=-1)
{
num+=1;
}
if(text.search(/[a-z]/)!=-1)
{
num+=1;
}
if(text.search(/[^A-Za-z0-9]/)!=-1)
{
num+=1;
}
if(num>=3 && (text.length>=8))
{
vool=true;
}
else
{
vool=false;
}
$(this).val($(this).val()+':'+vool);
});
});
string pattern = "((?<A>[A-Z])|(?<B>[a-z])|(?<C>[1-9])|(?<D>[\\-])){8,}(?(A)|((?(B)|(?!))(?(C)|(?!)))(?(D)|(?!)))(?(B)|((?(A)|(?!))(?(C)|(?!)))(?(D)|(?!)))(?(C)|((?(A)|(?!))(?(B)|(?!)))(?(D)|(?!)))(?(D)|((?(A)|(?!))(?(B)|(?!)))(?(C)|(?!)))";我改正了
javascript:
function ValidPassword(strPassword)
{
var num=0;
if(strPassword.search(/[A-Z]/)!=-1)
{
num+=1;
}
if(strPassword.search(/[0-9]/)!=-1)
{
num+=1;
}
if(strPassword.search(/[a-z]/)!=-1)
{
num+=1;
}
if(strPassword.search(/[^A-Za-z0-9]/)!=-1)
{
num+=1;
}
if(num>=3 && (strPassword.length>=8))
{
vool=true;
}
else
{
vool=false;
}
return vool;
}
C#:
private bool ValidPassword(string strPassword)
{
bool bReturn = false;
int sumRegex = 0;
Regex regex1 = new Regex("[A-Z]+");
Regex regex2 = new Regex("[a-z]+");
Regex regex3 = new Regex("[0-9]+");
Regex regex4 = new Regex("[^A-Za-z0-9]");
if (regex1.IsMatch(strPassword))
sumRegex += 1;
if (regex2.IsMatch(strPassword))
sumRegex += 1;
if (regex3.IsMatch(strPassword))
sumRegex += 1;
if (regex4.IsMatch(strPassword))
sumRegex += 1;
if (sumRegex > 2 && strPassword.Length > 7)
bReturn = true;
return bReturn;
}感谢 HDNGO 和 eibo520