繁体   English   中英

正则表达式-如何创建

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM