Проверка, позволяющая использовать одно место для телефонных номеров [дубликат]
-
06-07-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
у меня есть проверка в моем текстовом поле .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}
Это означает, что потребуется три цифры, за которыми следует необязательный пробел и заканчивается шесть цифр.