1.可以为任意字符(asdf123!@#$%,这种情况可以通过)
2.不能包含连续相同的字符(aaa1234567,这种情况不能通过,因为aaa连续相同)
3,不能只包含字母(asdfghkqw,这种情况不能通过)
4,不能只包含数字(134234234,这种情况不能通过) 第二个条件不会写,我的水平就只能写出满足1,3,4的(^([a-zA-Z]+(?=[0-9])|[0-9]+(?=[a-zA-Z]))[a-zA-Z0-9]+$)。请赐教,谢谢。
2.不能包含连续相同的字符(aaa1234567,这种情况不能通过,因为aaa连续相同)
3,不能只包含字母(asdfghkqw,这种情况不能通过)
4,不能只包含数字(134234234,这种情况不能通过) 第二个条件不会写,我的水平就只能写出满足1,3,4的(^([a-zA-Z]+(?=[0-9])|[0-9]+(?=[a-zA-Z]))[a-zA-Z0-9]+$)。请赐教,谢谢。
解决方案 »
- postbackurl跨页传值
- datagrid 超級鏈接列彈出參數窗口
- 150分求助,帮我改下以下CSS样式,希望能同时兼容IE6 IE7 FF浏览器的
- 如何将大图生成缩略图?
- 导出excel时,怎么样才能不让数字内容的字符型字段变成科学计数?
- 大家谁用过asp.net调用Excel打印?出现问题请教大家。
- 客户端输入", <, ' 服务端会报异常,怎么办?
- C# 请教高手 怎么获得浏览上一层再上层的URL啊
- 各位asp.net高手:请问在asp.net中如何编写一个“确认框”?急!急!急!在线等待!
- 高分:怎样预设DropDownList的选中项?
- 高手快来啊!
- if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataContr
var data = ["asdf123!@#$%", "aaa1234567", "asdfghkqw", "134234234", "adsdfs1234"];
var reg = /^(?!(?:\d+|[a-z]+)$)(?:(.)(?!\1))+$/i ;
for(var i=0;i<data.length;i++)
{
document.write(data[i] + " 验证结果:" + reg.test(data[i]) + "<br />");
}
</script>
/*-----------输出-----------
asdf123!@#$% 验证结果:true
aaa1234567 验证结果:false
asdfghkqw 验证结果:false
134234234 验证结果:false
adsdfs1234 验证结果:true
*/
Regex reg = new Regex(@"(?i)^(?!(?:\d+|[a-z]+)$)(?:(.)(?!\1))+$");
foreach (string s in data)
{
richTextBox2.Text += s.PadRight(15, ' ') + "验证结果:" + reg.IsMatch(s) + "\n";
}
/*--------输出-------
asdf123!@#$% 验证结果:True
aaa1234567 验证结果:False
asdfghkqw 验证结果:False
134234234 验证结果:False
adsdfs1234 验证结果:True
*/