关于RegularExpressionValidator验证控件的验证问题!
注要就是C#的正则表达式与JS正则表达式的差别使得\w等限定范围不同,搞到验证的结果不一致如
如下:
C#里\w,默认情况下与任何单词字符匹配。等效于 Unicode 字符类别 [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]。
JS里\w,等效于 [a-zA-Z_0-9]。
导致\w{4,8}这样的验证,如果浏览器开启了JS,则不可以输入中文,如果浏览器禁用了JS就可以输入中文了!
请问大家除了将\w改为[a-zA-Z_0-9],之外,还有没有其它更好的解决办法?