Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery custom validation: phone number starting with 6

I have a form in which you have to input your phone number and other fields.

I'm validating the form with jQuery Validate.

To validate the phone number field I do:

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

But I need to check also that phone starts with 6.

How can I do that?

like image 486
Lleoun Avatar asked Dec 28 '22 03:12

Lleoun


1 Answers

You can add a custom validator

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");

and use it like this:

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

You need to edit the regex inside phone_number.match to suit your requirements.

like image 120
dheerosaur Avatar answered Dec 30 '22 16:12

dheerosaur