Asp.net

正則表達式只匹配字母

  • September 21, 2015

我需要為 RegularExpressionValidator ASP.NET Web 控制項編寫一個正則表達式。

正則表達式應允許所有字母字元,但不允許數字或特殊字元(例如:|!“£$%&/()。

知道怎麼做嗎?

^[A-Za-z]+$

驗證長度為 1 或更大的字元串,僅由 ASCII 字母組成。

^[^\W\d_]+$

對國際信件也是如此。

解釋:

[^   # match any character that is NOT a
\W   # non-alphanumeric character (letters, digits, underscore)
\d   # digit
_    # or underscore
]    # end of character class

實際上,您得到\w減號(\d_)。

或者,您可以使用 ASP.NET 支持 Unicode 屬性的事實:

^\p{L}+$

驗證長度為 1 或更大的 Unicode 字母字元串。

包括空格:

"^[a-zA-Z ]*$"

不包括空格:

"^[a-zA-Z]*$"

要使其非可選,請將其更改*+

引用自:https://stackoverflow.com/questions/3707591