日期:2014-05-19  浏览次数:20509 次

RegularExpressionValidator1 验证只能输入如下
用户要求只能输入:
      由字母(区分大小写)、数字、特殊字符组成。密码长度6~18位。
我设置的为:[a-zA-Z_][a-zA-Z0-_]{1,10}
但输入235458却不正确
不知为何?

------解决方案--------------------
我设置的为:[a-zA-Z_][a-zA-Z0-_]{1,10}
--------------------------------------
[a-zA-Z_]
你这样写表示要求第一位必须是字母或下划线,加上后面的一共是2~11位,235458第一位不是字母,当然通不过

另外如果不是楼主笔误,那么[a-zA-Z0-_]这里应该为[a-zA-Z0-9_],而后面的{1,10}应该为{5,17}这样才是6~18位,而且用在验证控件里要在前面加上“^”,后面加上“$”
^[a-zA-Z_][a-zA-Z0-9_]{5,17}$

再有就是你这里没有包含你所说的特殊字符在内
------解决方案--------------------
那 特殊字符包括哪些?
-----------------------
这个要问你自己啊,看你允许哪些特殊字符了