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

本文关键字:字符串 正则表达式 单词 包含一 检查 | 更新日期: 2023-09-27 18:17:59

我看到了以下内容:

[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$"

您忘记说明该字符可以重复超过一次。这就是加号的原因,这样它可能只接受一个单词

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