繁体   English   中英

正则表达式检查一个字符串仅包含一个单词

[英]Regex to check a string contains just one word

向我显示了以下内容:

[RegularExpression(@"\b*[a-zA-Z0-9_]\b", ErrorMessage = "Enter a single work account name please")]

但是,当一个字符串包含多个字符时,似乎会出错。 有人可以帮助检查一个字符串中是否有多个单词的正则表达式吗?

^[a-zA-Z0-9_]+$

单词边界\\b在这里不起作用,因为该模式将与每个单词匹配。

如果要允许使用非拉丁字符,则可以使用速记版本:

^\w+$

正则表达式中只缺少一件

 @"^\b[a-zA-Z0-9_]+\b$"

您忘记声明该字符可以重复1次以上。 这就是加号的原因,因此它只能接受一个字

试试这个: "\\b[a-zA-Z0-9_]+\\b" 这将一次或多次匹配任何这些字符。

暂无
暂无

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

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