Какое регулярное выражение я могу использовать для сопоставления (разрешения) букв любого типа с любым языком
Мне нужно сопоставить любую букву, включая диакритические знаки (например, á, ü, ñ и т. Д.)
и исключить любые символы (математические символы, знаки валюты, дингбаты, символы для рисования ящиков и т. д.) и знаки пунктуации.
Я использую asp.net MVC 2 с .net 4. Я пробовал эту аннотацию в моей модели представления:
[RegularExpression(@"\p{L}*", ...
и этот:
[RegularExpression(@"\p{L}\p{M}*", ...
но проверка на стороне клиента не работает.
UPDATE:
Спасибо за все ваши ответы, ваши предложения работают, но только для .net, и проблема здесь в том, что он также использует регулярное выражение для проверки на стороне клиента с помощью JavaScript (извините, если это было недостаточно ясно).
Я должен был пойти с:
[!?. ^ 0-9_ \ | ° ¬ # \ $% / \ () \ ¡¿+ {} []: \; @ ª ^ * <> = &] *
, который очень уродлив и не охватывает все сценарии, но является самым близким к тому, что мне нужно.