繁体   English   中英

用户名的ASP.NET MVC正则表达式无法正常工作。 或转换Regex-> JS

[英]ASP.NET MVC Regular Expression for Username is not working correctly. or Convert Regex->JS

我从站点添加了一个正则表达式来验证用户名,它应该可以工作,但是在编译时却出现了一些错误。 请查看图片,然后我在Google上搜索并得知,很少有像'\\ w'这样的字符无法工作,因为js不支持它。 现在我不知道如何转换它,任何人都可以帮助将其转换为可使用ASP.NET MVC数据注释的方法。

[RegularExpression("^([a-zA-Z])[a-zA-Z_-]*[\w_-]*[\S]$|^([a-zA-Z])[0-9_-]*[\S]$|^[a-zA-Z]*[\S]$")]

谢谢大家。

在开头的引号前添加@符号,使字符串成为文字。 否则,您将需要转义该字符串包含的所有反斜杠。 这样会使正则表达式的可读性更差。

[RegularExpression(@"^([a-zA-Z])[a-zA-Z_-]*[\w_-]*[\S]$|^([a-zA-Z])[0-9_-]*[\S]$|^[a-zA-Z]*[\S]$")]

文字字符串使您可以使用特殊字符(例如反斜杠或双引号),而不必使用特殊代码或转义字符。 这使文字字符串非常适合自然包含许多反斜杠的文件路径。 要创建文字字符串,请在字符串的开头引号之前添加@符号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM