2015-05-21 2 views
2

Мне нужно регулярное выражение, которое позволило число, - (дефис) и + (плюс) в PHPнужно регулярное выражение, которое позволило числа, - и +

Я пытался /^[0-9+-]+$/i, но не получают в настоящее время ,

Благодаря & уважением

+5

'preg_match ('/^[0-9 + -] + $/i ', "12 + 3-345") 'отлично работает для меня. – Barmar

+2

нет необходимости в модификаторе 'i', поскольку алфавитов нет. –

ответ

0

Плюс/минус может быть в самом начале, когда и факультативные, я имею в виду.

~^[+-]?\d+$~ 

Вы можете удалить i модификатор, когда вы проверяете номер и +/-, они чувствительны к регистру.

0

Попробуйте это. Это также будет соответствовать номерам с плавающей запятой.

/[+-]?\d+(\.\d+)?/ 
  1. [+-]: Матчи + или - или ничего
  2. \d: Соответствует любому количеству
  3. \.: Матчи .
Смежные вопросы