Пользовательская проверка JQuery: номер телефона, начиная с 6 - PullRequest
3 голосов
/ 20 декабря 2010

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

Я проверяю форму с помощью jQuery Validate.

Чтобы проверить поле номера телефона, я делаю:

rules: {
    phone: {
    required: true,
        minlength: 9,
        number:true
    },..

Но мне нужно также проверить, что телефон начинается с 6.

Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 20 декабря 2010

Вы можете добавить пользовательский валидатор

jQuery.validator.addMethod("phoneStartingWith6", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.match(/^6\d{8,}$/);
}, "Phone number should start with 6");

и используйте его так:

rules: {
    phone: {
        required: true,
        minlength: 9,
        phoneEnding6: true
    },..

Вам необходимо отредактировать регулярное выражение внутри phone_number.match в соответствии с вашими требованиями.

2 голосов
/ 20 декабря 2010

Я думаю, вам нужно добавить пользовательский валидатор.

$.validator.addMethod("phoneNumber", function(uid, element) {
    return (this.optional(element) || uid.match(phone number regex));
}
0 голосов
/ 20 апреля 2017

Вы также можете попробовать простую функцию Javascript

"Hello World!".startsWith("He"); //true

Примечание. Этот комментарий предназначен для тех, кто не использует jquery validate.

...