2010-12-10 4 views

ответ

5

Как насчет ([0-9]|[\-+#])+?

+4

Почему бы не объединить их в один класс персонажа? '/^[0-9 + # -] * $ /' (для сопоставления) и '/ ([0-9 + # -] +) /' для захвата? – ircmaxell

+1

почему бы даже сломать его? [0-9 \ x2D \ x2B \ x23] + будет работать. –

+0

@ircmaxell: Хммм хороший вопрос. Это было первое, что приходило в голову, но я полагаю, что им нужно работать в одном классе. – FrustratedWithFormsDesigner

3

Это должно работать с тем, что вы ищете

/[0-9+#-]/ 

фиксируется как на комментарий ниже

+3

Небрежно помещать символ '-' в середину регулярного выражения. Хотя это может сработать, это может сбить с толку. Это [рекомендуется] (http://us3.php.net/manual/en/regexp.reference.character-classes.php), чтобы поместить его в конец класса ('[0-9 + # -]') ... – ircmaxell

Смежные вопросы