Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regular Expression to match only letters

Tags:

regex

asp.net

I need write a regular expression for RegularExpressionValidator ASP.NET Web Controls.

The regular expression should ALLOW all alphabetic characters but not numbers or special characters (example: |!"£$%&/().

Any idea how to do it?

like image 441
GibboK Avatar asked Sep 14 '10 09:09

GibboK


1 Answers

^[A-Za-z]+$

validates a string of length 1 or greater, consisting only of ASCII letters.

^[^\W\d_]+$

does the same for international letters, too.

Explanation:

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

Effectively, you get \w minus (\d and _).

Or, you could use the fact that ASP.NET supports Unicode properties:

^\p{L}+$

validates a string of Unicode letters of length 1 or more.

like image 185
Tim Pietzcker Avatar answered Sep 20 '22 23:09

Tim Pietzcker