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