RegEx не позволяет вести 0 в номере телефона - PullRequest
2 голосов
/ 12 сентября 2009

Пока у меня есть только простые "числа" ...

/^[0-9]+$/

Как это можно сделать, чтобы запретить начальный ноль (не начинаться с нуля) или preg_replace, которые бы удаляли все пробелы и начальный ноль? Спасибо

Ответы [ 4 ]

5 голосов
/ 12 сентября 2009
/^[1-9][0-9]+$/
4 голосов
/ 12 сентября 2009

Только цифры, не начинающиеся с 0:

/^[1-9][0-9]+$/

Удалить все начальные пробелы и ноль:

$num = preg_replace('/^(?:0|\s)*([0-9]+)$/', '\1', ' 0999');

Чтобы удалить все пробелы в строке, даже те, которые не являются ведущими, используйте str_replace. Это можно сделать с помощью регулярных выражений, но если вы собираетесь зациклить много чисел, это будет медленнее.

0 голосов
/ 17 февраля 2012
(^([1-9]{1})+([0-9]{9})+$

Это код для номера телефона длиной 10 символов, который не начинается с нуля.

0 голосов
/ 12 сентября 2009
/^[^0][0-9]+$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...