用于检查字符串的正则表达式只包含一个单词

Sam*_*tar 3 c# regex

我看到了以下内容:

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

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

Jay*_*Jay 7

^[a-zA-Z0-9_]+$
Run Code Online (Sandbox Code Playgroud)

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

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

^\w+$
Run Code Online (Sandbox Code Playgroud)


jcl*_*ano 4

你的正则表达式只缺少一个片段

 @"^\b[a-zA-Z0-9_]+\b$"
Run Code Online (Sandbox Code Playgroud)

您忘记声明该角色可以重复超过 1 次。这就是加号的原因,因此它只能接受 1 个单词