簡體   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