2010-03-26 5 views
2

Je cherche une regex pour valider une chaîne. Je veux permettre à un nombre, caractères alphabétiques, les espaces et les caractères suivants dans l'ordre:Regex pour valider une chaîne avec des caractères spéciaux pré-spécifiés

+ - () , 

Je vous serais reconnaissant si quelqu'un pouvait aider. grâce

+5

Et que voulez-vous de nous? Pour te souhaiter bonne chance? – Joren

+3

Il s'agit (presque) de l'expression rationnelle la plus basique possible à écrire. Vous devriez apprendre des expressions régulières. – SLaks

+0

joren, je suis désolé j'ai mis à jour mon message pour le rendre sensible. Je suis très mauvais chez Regex – Shahid

Répondre

2

Comme ceci:

/^[a-zA-Z0-9 +(),-]+$/ 

EDIT: accepte maintenant des espaces.

+0

Qu'en est-il des espaces? – Thomas

+0

Les espaces doivent être autorisés – Shahid

1

La regex correcte était:

^[a-zA-Z0-9+\\s(),-]+$ 

un grand merci à Slaks qui a presque répondu avec la bonne exception n'accueillant les espaces blancs

+0

Avertissement: '\ s' correspond également à l'onglet, au retour chariot, au saut de page et aux caractères de retour à la ligne. –

Questions connexes