Я пытаюсь проверить строку как номер телефона (цифры и некоторые специальные символы). Отсюда я использовал существующий фрагмент кода: http://snippets.dzone.com/posts/show/597, что кажется правильным. Но каждый раз string.match(format)
возвращает null
, что приводит к отображению сообщения об ошибке.
var format = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
var string = jQuery(".validate_phone").val();
if (string.match(format) != true) {
// some error message
}
Я уже проверял, string
заполнено, что ожидаемое значение.
Следующие значения должны совпадать:
339-4248
339-42-48
339 42 48
339 4248
3394248
(095) 3394248
(095) 3394248
+7 (095) 3394248
+7 (095) 3394248
+7 (095) 3394248
+7 (095) 3394248
Все остальное должно отображать сообщение об ошибке.
Что не так с этим кодом? Заранее спасибо!
Обновление: вот контрольный пример http://labuschin.com/material/phone