Проверка формы запроса - номер телефона - PullRequest
1 голос
/ 13 февраля 2012

У меня настроена проверка jQuery в форме. В настоящее время проверка проверяет, что поле телефонного номера не пустое и является числом, но я бы хотел, чтобы он мог обрабатывать пользователя, помещающего пробел после мобильного / областикод.

Кто-нибудь может посоветовать, что мне нужно сделать, чтобы это разрешить?

Это мой текущий код -

if((phone.length == 0) || (names == 'Please Enter Your Contact Number (no space)')){  
        var error = true;  
        $('.error').fadeIn(500);  
        $('.pStar').fadeIn(500);

    }else{  
        var value = $('#phone').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
        var intRegex = /^\d+$/;
        if(!intRegex.test(value)) {
             var error = true;  
             $('.error').fadeIn(500);  
            $('.pStar').fadeIn(500);

        } else{
        $('.pStar').fadeOut(500);
        }
    }   

Ответы [ 2 ]

5 голосов
/ 13 февраля 2012

Я бы настоятельно рекомендовал использовать jQuery validate вместо того, чтобы заново изобретать колесо

быстрый поиск в Google по Соединенным Штатам с помощью jquery validate.

фильтры

, которые выглядят так

jQuery.validator.addMethod('phoneUK', function(phone_number, element) {
  return this.optional(element) || phone_number.length > 9 &&
  phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
  }, 'Please specify a valid phone number'
);
3 голосов
/ 13 февраля 2012

Используйте это регулярное выражение для проверки телефонных номеров.

var pattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
if(!$('#phone').val().test(elementValue)){
    //Invalid number
}  

Это регулярное выражение может принимать начальный ( или окончательный ) для кода города и дополнительно принимать - после первых 3 цифр после кода области.

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