Asp.net 仅匹配字母的正则表达式
我需要为RegularExpressionValidator ASP.NET Web控件编写正则表达式 正则表达式应允许所有字母字符,但不允许数字或特殊字符(例如:|!“£$%&/() 你知道怎么做吗?你可以使用正则表达式:Asp.net 仅匹配字母的正则表达式,asp.net,regex,Asp.net,Regex,我需要为RegularExpressionValidator ASP.NET Web控件编写正则表达式 正则表达式应允许所有字母字符,但不允许数字或特殊字符(例如:|!“£$%&/() 你知道怎么做吗?你可以使用正则表达式: ^[a-zA-Z]+$ 说明: [^ # match any character that is NOT a \W # non-alphanumeric character (letters, digits, underscore) \d # digit _
^[a-zA-Z]+$
说明:
[^ # match any character that is NOT a
\W # non-alphanumeric character (letters, digits, underscore)
\d # digit
_ # or underscore
] # end of character class
:开始锚定^
:字符类[…]
:一个或多个重复+
:端锚$
"^[a-zA-Z ]*$"
不包括空间:
"^[a-zA-Z]*$"
要使其非可选,请将*
更改为+
^[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
和\u
)
或者,您可以利用ASP.NET支持Unicode属性的事实:
^\p{L}+$
验证长度为1或更多的Unicode字母字符串。回答得很好;为了补充它:
\p{Ll}
只匹配小写字符,而\p{Lu}
只匹配大写字符。@FrankHintsch:)