Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 仅匹配字母的正则表达式_Asp.net_Regex - Fatal编程技术网

Asp.net 仅匹配字母的正则表达式

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 _

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

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

你知道怎么做吗?

你可以使用正则表达式:

^[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:)