我正在寻找编写正则表达式的方法,而我的在线研究使我无处不在。这是我想要做的:
[Required]
[RegularExpression("MyRegExString", ErrorMessage = "Use only valid characters.")]
public string Name { get; set; }
我想让我的用户输入任何字母字符(大写或小写)和数字,有空格,并且只能输入 _(下划线)、$、#、*、(、)、+、@、、(逗号)和 '(撇号)。
谁能帮我生成这个字符串?
请您参考如下方法:
只需将它们全部输入到一个字符类中,并要求它们整个字符串由此类中的字符组成(通过在开头和结尾放置 ^ 和 $ anchor , 分别):
"^[a-zA-Z0-9_ $#*()+@,']*$"
正则表达式也有一个内置的字符类 \w 匹配字母(小写和大写)、数字或下划线,允许这个稍微短一点的版本:
"^[\w $#*()+@,']*$"
如果您想禁止空字符串,请在末尾使用 + 而不是 *。
