Проверка, чтобы освободить место для телефонных номеров - PullRequest
0 голосов
/ 27 октября 2009

У меня есть проверка в моем текстовом поле .net, где он принимает только цифры

но когда я ставлю телефонный формат как

080 234234

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

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

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

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

Ответы [ 3 ]

1 голос
/ 27 октября 2009

Вы можете использовать

([0-9] + \ s *) +

или

(\ d + \ s *) +

любая из которых допускает одну или несколько групп цифр, за которыми следует дополнительный пробел

1 голос
/ 27 октября 2009

Действительно, лучший способ справиться с этим - удалить все нецифровые символы, а затем выполнить любую дополнительную проверку, которая может вам потребоваться, например, количество цифр или номер начинается с действительного кода города / кода страны, на что осталось. Таким образом, не имеет значения, введен ли номер как (предполагая здесь номера США) 987-654-3210, (987) 654-3210, 987 654 3210, 9876543210, 9 8 7-6.54321 0, или что-либо еще. 1001 *

Сконцентрируйтесь на проверке того, что имеет значение на входе (цифры), а не на случайных деталях, которые действительно не имеют значения (как сгруппированы или отформатированы цифры).

1 голос
/ 27 октября 2009

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

[0-9][0-9 ]*

Вы также можете добавить индикаторы запуска и остановки:

^[0-9][0-9 ]*$

EDIT: номер должен начинаться с цифры, за которой следуют цифры или пробелы (ноль или более).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...