2011-08-29 2 views
0

J'ai expression régulière qui est vérifié pour au moins un caractère ou un numéro:Ajouter un filtre de caractères supplémentaire à l'expression régulière

^(?=.*[a-zA-Z])(?=.*[0-9]).*$ 

Je veux ajouter une condition supplémentaire là pour exclure slash:

I sachez qu'exclure une barre oblique serait quelque chose comme ça [^ /] mais je ne sais pas exactement comment le mettre dans mon regex.

Peut-être que quelqu'un peut m'aider avec ça?

Répondre

2
^(?=.*[a-zA-Z])(?=.*[0-9])[^/]*$ 

C'est tout ce qu'il y a à faire.

Le point . signifie "n'importe quel caractère". Le * répète le jeton précédent 0 ou plusieurs fois. Alors

[^/]* 

signifie "zéro ou plusieurs caractères non-slash", alors que

[^/].* 

signifie "un caractère non-slash, suivie par zéro ou plusieurs caractères de toute nature".

+0

J'ai essayé comme ça mais je n'ai pas enlevé la virgule '^ (? =. * [A-zA-Z]) (? =. * [0-9]) [^ /]. * $', quelle virgule signifie? – mike

+0

le dernier point, celui-ci avant '$', j'ai cité comment j'essayais d'exclure la barre oblique – mike

+0

hehe, moi aussi, je veux dire dot pas virgule :) – mike

Questions connexes