jQuery验证插件regex不区分大小写

jQuery Validation plugin regex case insensitivity

本文关键字:大小写 不区 regex 验证 插件 jQuery      更新时间:2023-09-26

我正试图在jQueries Validation中使我的客户方法添加regex大小写不敏感,但我尝试过的都不起作用。

代码:

        $.validator.addMethod(
                "regex",
                function(value, element, regexp) {
                    var re = new RegExp(regexp);
                    return this.optional(element) || re.test(value);
                },
                "Please enter valid UK postal code"
        );
        $('form#changePostcode').validate({
            rules: {
                postcode: {
                    required: true,
                    regex: "^(GIR 0AA)|(TDCU 1ZZ)|(ASCN 1ZZ)|(BIQQ 1ZZ)|(BBND 1ZZ)|(FIQQ 1ZZ)|(PCRN 1ZZ)|(STHL 1ZZ)|(SIQQ 1ZZ)|(TKCA 1ZZ)|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKS-UW])'s?[0-9][ABD-HJLNP-UW-Z]{2}"
                }
            },

我尝试将'i''i添加到正则表达式行的末尾,但都不起作用。

"i"用于指出它必须不区分大小写。

new RegExp(regexp,"i");

/regexp/i

不区分大小写的正则表达式可以执行如下操作:

var regex = /hello/i;