2013-08-04 2 views
0

Я реализую функцию валидатора в форме, которая имеет это регулярное выражение /^[\d\s().-]+$/ для телефонных номеров.Телефонный номер Regex для принятия +

Я хотел бы изменить его, чтобы принять начиная + и затем все комбинации [0-9].-,().

Благодарим за ввод.

+0

'/ \ + /' –

+0

/^ \ +? [\ d \ s() \., -] + $/optional '+', убираем точку или рассчитываем на любой символ. – Elpy

+0

. Точка не имеет особого значения, когда в классе символов – Pikrass

ответ

4

это довольно просто. Не забудьте избежать «+». Я предполагаю, что «+» является необязательным, поэтому используйте квантор ?.

/^\+?[0-9(),.-]+$/ 
+0

'\ +?' Делает '+' необязательным. –

+1

Я знаю и сказал это в ответ. – Pikrass

+1

* Я хотел бы изменить его, чтобы принять ** запуск ** '+' * .... –

5

, так как вы хотите, чтобы начать с +, вы должны сказать двигатель, чтобы начать с + вытекания его, так как он имеет другое значение,

/^\+[\d\s().-]+$/ 

ответ просто отвечает, что вы просите, но это не делает дать вам должный результат, так как он будет совпадать с +...,..(), я могу изменить это, если вы можете конкретно сказать нам приемлемую скороговорку вы хотите, например, +639151234567

+0

Спасибо за быстрый ответ! – Rikard

+0

+1 для комментариев о надлежащих результатах – Pikrass

+0

принят upvote! – softvar

0

Ниже регулярное выражение может соответствовать любому типу номера, помните, я предположил, что + быть необязательными. Однако он не обрабатывает номер подсчета

^\+?(\d[\d-. ]+)?(\([\d-. ]+\))?[\d-. ]+\d$ 

Вот некоторые действительные числа можно сопоставить: [. 0-9,() -]

+91293227214 
+3 313 205 55100 
99565433 
011 (103) 132-5221 
+1203.458.9102 
+134-56287959 
(211)123-4567 
111-123-4567 
+2

Вы добавляете правила, которые оригинальное регулярное выражение не имело (например, в скобках), поэтому вам нужно объяснить их в своем ответе. – Pikrass

+0

Будучи простым регулярным выражением, что объяснить, ха! Я не делал ничего необычного, это то, что хочет пользователь :) – softvar

+0

Действительно, это простое регулярное выражение ... За исключением того, что вы еще изучаете регулярные выражения. :) Объяснение регулярного выражения будет, по крайней мере, полезно для OP. – Pikrass

Смежные вопросы