关于RegularExpressionValidator验证控件的验证问题!

plumisea 2004-10-12 10:41:14
注要就是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],之外,还有没有其它更好的解决办法?
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
plumisea 2004-10-12
  • 打赏
  • 举报
回复
要实现如注册的用户名只能是字母,数字和下划线
JadyZhu 2004-10-12
  • 打赏
  • 举报
回复
要实现什么?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧