2009-12-10 7 views
1

J'essaie de trouver une regex qui va vérifier un masque valide. Le masque peut contenir autant de * qu'il le souhaite mais il ne doit être suivi que de 4 chiffres. Par exemple, je voudrais passer ces:RegEx- Vérifiez si c'est un nombre masqué

********1234 
******1234 

et ceux-ci à l'échec:

********123 
********12345 
******12*34 
******1234* 

Merci pour votre aide.

Répondre

2

Essayez cette

^\*+\d{4}$ 

ou, si vous êtes coincé dans une langue sans \d

^\*+[0-9]{4}$ 
+0

parfait, merci! – user229133

2
/^\*+\d{4}$/ 

Ce modèle recherchera une chaîne entière qui commence par un ou plusieurs astérisque (\*+), suivi d'exactement quatre chiffres (\d{4}, qui pourrait aussi être exprimés en [0-9]{4}).