jQuery validate: How to add a rule for regular expression validation?

前端 未结 13 1429
忘掉有多难
忘掉有多难 2020-11-22 07:41

I am using the jQuery validation plugin. Great stuff! I want to migrate my existing ASP.NET solution to use jQuery instead of the ASP.NET validators. I am m

13条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 08:20

    I got it to work like this:

    $.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            return this.optional(element) || regexp.test(value);
        },
        "Please check your input."
    );
    
    
    $(function () {
        $('#uiEmailAdress').focus();
        $('#NewsletterForm').validate({
            rules: {
                uiEmailAdress:{
                    required: true,
                    email: true,
                    minlength: 5
                },
                uiConfirmEmailAdress:{
                    required: true,
                    email: true,
                    equalTo: '#uiEmailAdress'
                },
                DDLanguage:{
                    required: true
                },
                Testveld:{
                    required: true,
                    regex: /^[0-9]{3}$/
                }
            },
            messages: {
                uiEmailAdress:{
                    required: 'Verplicht veld',
                    email: 'Ongeldig emailadres',
                    minlength: 'Minimum 5 charaters vereist'
                },
                uiConfirmEmailAdress:{
                    required: 'Verplicht veld',
                    email: 'Ongeldig emailadres',
                    equalTo: 'Veld is niet gelijk aan E-mailadres'
                },
                DDLanguage:{
                    required: 'Verplicht veld'
                },
                Testveld:{
                    required: 'Verplicht veld',
                    regex: '_REGEX'
                }
            }
        });
    });
    

    Make sure that the regex is between / :-)

提交回复
热议问题