Проверка, позволяющая использовать одно место для телефонных номеров [дубликат]

StackOverflow https://stackoverflow.com/questions/1630145

Вопрос

На этот вопрос уже есть ответ здесь:

у меня есть проверка в моем текстовом поле .net, где будут приниматься только числа

но когда я ввожу формат телефона, например

080 234234

он не примет из-за пробела

как это решить?

может ли кто-нибудь помочь в регулярном выражении?

Текущее выражение: [0-9]+

мне нужно только одно место...не следует использовать два пробела

Это было полезно?

Решение

[0-9]+\s?[0-9]+

Знак вопроса указывает на наличие ноль или один предыдущего элемента.

Другие советы

Это позволит использовать один пробел после первых трех цифр:[0-9]{3}\s?[0-9]{6}

Это позволит разрешить пробелы (только один подряд) где угодно:([0-9]\с?)+

что-то вроде этого:([0-9]{1}[0-9]*[\s]{0,1}[0-9])+([\s]{0,1}[0-9]+)

ОБНОВЛЯТЬ:Преимущество этого метода в том, что он не допускает пробелов в начале или конце и, конечно же, применяет одиночные пробелы.

\s дает один пробел.Может быть, что-то вроде этого: [0-9]{3}\s?[0-9]{6}Это означает, что потребуется три цифры, за которыми следует необязательный пробел и заканчивается шесть цифр.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top