我看到了以下内容:
[RegularExpression(@"\b*[a-zA-Z0-9_]\b", ErrorMessage = "Enter a single work account name please")]
Run Code Online (Sandbox Code Playgroud)
但是当字符串包含多个字符时,似乎会出错.有人可以帮助检查字符串中是否有多个单词的正则表达式?
^[a-zA-Z0-9_]+$
Run Code Online (Sandbox Code Playgroud)
字边界\b在这里不起作用,因为模式将匹配每个单词.
如果要允许非拉丁字符,可以使用速记版本:
^\w+$
Run Code Online (Sandbox Code Playgroud)
你的正则表达式只缺少一个片段
@"^\b[a-zA-Z0-9_]+\b$"
Run Code Online (Sandbox Code Playgroud)
您忘记声明该角色可以重复超过 1 次。这就是加号的原因,因此它只能接受 1 个单词