2010-12-10 30 views

Répondre

5

Que diriez-vous de ([0-9]|[\-+#])+?

+4

Pourquoi ne pas les combiner en une seule classe de personnage? '/^[0-9 + # -] * $ /' (pour faire correspondre) et '/ ([0-9 + # -] +) /' pour la capture? – ircmaxell

+1

pourquoi même le briser? [0-9 \ x2D \ x2B \ x23] + fonctionnerait. –

+0

@ircmaxell: Hmmm bonne question. C'était la première chose qui me venait à l'esprit, mais je suppose que les avoir dans une classe devrait aussi fonctionner. – FrustratedWithFormsDesigner

3

Cela devrait fonctionner avec ce que vous cherchez

/[0-9+#-]/ 

fixe comme par commentaire ci-dessous

+3

Il est bâclé pour mettre le caractère '-' au milieu de l'expression régulière. Bien que cela puisse fonctionner, cela peut être source de confusion. C'est [recommandé] (http://us3.php.net/manual/fr/regexp.reference.character-classes.php) de le mettre à la fin de la classe ('[0-9 + # -]') ... – ircmaxell