日期:2014-05-17  浏览次数:20793 次

asp.net正则表达式匹配中文问题
我想限制用户输入的值在20个字符以内,用RegularExpressionValidator正则表达式控件进行匹配,匹配英文和字母时管用,但是输入一个中文就提示超过20个字符

代码如下:
<asp:RegularExpressionValidator ID="revUser" runat="server" 
         ControlToValidate="TextBox1" ErrorMessage="用户名太长,最多20个字符" 
         ValidationExpression="\w{1,20}"></asp:RegularExpressionValidator>

求解答这是为嘛?

------解决方案--------------------
^[0-9a-zA-Z\u4e00-\u9fa5]{1,20}$
------解决方案--------------------
引用:
引用:这样呢
^[a-zA-z09\u4e00-\u9fa5]{1,20}$
输入中文和英文是解决了,但
是一输入数字就出提示

不好意思,少打一个-
^[a-zA-z0-9\u4e00-\u9fa5]{1,20}$