正则表达式仅匹配字母

Gib*_*boK 11 regex asp.net

我需要为RegularExpressionValidator ASP.NET Web控件编写正则表达式.

正则表达式应该允许所有字母字符,但不允许数字或特殊字符(例如:|!"£$%&/().

知道怎么做吗?

Tim*_*ker 17

^[A-Za-z]+$
Run Code Online (Sandbox Code Playgroud)

验证长度为1或更大的字符串,仅包含ASCII字母.

^[^\W\d_]+$
Run Code Online (Sandbox Code Playgroud)

国际信件也是如此.

说明:

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

实际上,你得到\w负(\d_).

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

^\p{L}+$
Run Code Online (Sandbox Code Playgroud)

验证长度为1或更长的Unicode字母串.


cjk*_*cjk 7

包括空格:

"^[a-zA-Z ]*$"
Run Code Online (Sandbox Code Playgroud)

排除空间:

"^[a-zA-Z]*$"
Run Code Online (Sandbox Code Playgroud)

要使其成为非可选项,请将*其更改为a+