[英]Regular Expression - How to create
我希望编写一个正则表达式,而我的在线研究使我无处不在。 这是我想要做的:
[Required]
[RegularExpression("MyRegExString", ErrorMessage = "Use only valid characters.")]
public string Name { get; set; }
我想允许我的用户输入任何字母字符(大写或小写),数字,空格,只有_(下划线),$,#,*,(,),+,@ 、、(逗号),和'(撇号)。
谁能帮我生成这个字符串?
只需将它们全部输入一个字符类中,并要求它们整个字符串都由该类中的字符组成(分别在开头和结尾放置^
和$
锚点即可):
"^[a-zA-Z0-9_ $#*()+@,']*$"
正则表达式还具有一个内置的字符类\\w
,它与字母(小写和大写),数字或下划线匹配,从而允许使用以下简短版本:
"^[\w $#*()+@,']*$"
如果要禁止空字符串,请在末尾使用+
而不是*
。
\\w
代表任何字母字符,数字或下划线。 其余部分必须一个接一个地添加,但是在某些环境中,美元符号应以\\
进行转义,因为没有它,wold表示字符串的结尾。 符号^
代表字符串的开头。 星号*
含义是“无一个或多个”,而[...]
含义是“其中的任何字符”。
^[\w \$#*()+@,']*$
与^[a-zA-Z]+$
在[...]
内添加所需的任何字符。
\\
需转义一些特殊字符。
例:
/^[a-zA-Z!”$%&’()*\+,\/;\[\\\]\^_{|}~]+$/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.