Quale espressione regolare posso usare per abbinare (permettere) qualsiasi tipo di lettera da qualsiasi lingua.net espressioni regolari per abbinare qualsiasi tipo di lettera da qualsiasi lingua
ho bisogno per adattarsi a qualsiasi lettera comprese eventuali segni diacritici (ad esempio un , ü, ñ, ecc.) ed esclude qualsiasi tipo di simbolo (simboli matematici, simboli di valuta, dingbat, caratteri di disegno a scatola, ecc.) e caratteri di punteggiatura.
Sto usando asp.net MVC 2 con .net 4. Ho provato questa annotazione a mio avviso il modello:
[RegularExpression(@"\p{L}*", ...
e questo:
[RegularExpression(@"\p{L}\p{M}*", ...
ma lato client la convalida non funziona.
UPDATE: Grazie per tutte le vostre risposte, i vostri suggerimenti funzionano ma solo per .NET e il problema qui è che usa anche l'espressione regolare per la convalida lato client con JavaScript (scusate se questo non fosse abbastanza chiaro) . dovevo andare con:
[^ 0-9_ \ | ° ¬ # \ $%/\() \ ¡¿+ {} []:!?. \,; @ ª^* <> = &] *
che è molto brutto e non copre tutti gli scenari ma è la cosa più vicina a ciò di cui ho bisogno.
Cosa intendi "Non funziona"? Questa non è una descrizione molto concisa del problema. –
beh, non funziona significa che non convalida ciò che ho bisogno di convalidare, o cosa dovrebbe convalidare (vedi il link di Lukas), ma per essere più specifico qualunque cosa l'ho messo non convalida – pedro
Funziona per te? o hai una regex alternitaveave per questo? – pedro