87,907
社区成员
发帖
与我相关
我的任务
分享
var array=["111111","112233","abcabc","1,2.3(a","csdn135","csdn_#@","csdn_1"];
var pattern=/^(?!\d+$)(?![a-z]+$)(?![!@#$%^&*()_+]+$)(?![\da-z!@#$%^&*()_+]*?([\da-z!@#$%^&*()_+])[\da-z!@#$%^&*()_+]*?\1)[\da-z!@#$%^&*()_+]+$/i;
for(var i in array)
alert(array[i]+":"+pattern.test(array[i]));
List<string> _list = new List<string>() {
"111111",
"112233",
"abcabc",
"1,2.3(a",
"csdn135",
"csdn_#@",
"csdn_1"
};
_list.ForEach(x => Console.WriteLine(x+"\t"+Regex.IsMatch(x, @"(?i)^(?!\d+$)(?![a-z]+$)(?![!@#$%^&*()_+]+$)(?![\da-z!@#$%^&*()_+]*?([\da-z!@#$%^&*()_+])[\da-z!@#$%^&*()_+]*?\1)[\da-z!@#$%^&*()_+]+$")));
var ss = ['111111', '112233', 'abcabc', '1,2.3(a', 'csdn135', 'csdn_#@', 'csdn_1', '1a1', 'sdfs'],
reg = /^(?!\d+$|[a-z]+$|[@_#]+$)([0-9a-z#_@])(?!.+\1)[0-9a-z#_@]+$/;
for(var i = 0, il = ss.length; i < il; i++) alert(ss[i] + '\r\n' + reg.test(ss[i]))