Skip to main content
 首页 » 编程设计

c#之正则表达式之如何创建

2024年01月28日23jiqing9006

我正在寻找编写正则表达式的方法,而我的在线研究使我无处不在。这是我想要做的:

[Required] 
[RegularExpression("MyRegExString", ErrorMessage = "Use only valid characters.")] 
public string Name { get; set; } 

我想让我的用户输入任何字母字符(大写或小写)和数字,有空格,并且只能输入 _(下划线)、$、#、*、(、)、+、@、、(逗号)和 '(撇号)。

谁能帮我生成这个字符串?

请您参考如下方法:

只需将它们全部输入到一个字符类中,并要求它们整个字符串由此类中的字符组成(通过在开头和结尾放置 ^ 和 $ anchor , 分别):

"^[a-zA-Z0-9_ $#*()+@,']*$" 

正则表达式也有一个内置的字符类 \w 匹配字母(小写和大写)、数字或下划线,允许这个稍微短一点的版本:

"^[\w $#*()+@,']*$" 

如果您想禁止空字符串,请在末尾使用 + 而不是 *。