javascript - jQuery 验证插件正则表达式不区分大小写

标签 javascript jquery regex

我试图在 jQueries Validation 中使我的客户方法添加不区分大小写的正则表达式,但是我尝试过的任何方法都不起作用。

代码:

        $.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

关于javascript - jQuery 验证插件正则表达式不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051169/

相关文章:

javascript - Uncaught Error : Service database is not available firebase javascript

javascript - addEventListener 如何忽略图像并继续获取数字

javascript - 标题中的多个按钮

jquery - 谷歌地图 API v3 : routeIndex Not Working?

java - 提取字符串、数字组、下一个字符串、下一个数字组

regex - Qt 正则表达式 (? : [Ff]eat[. ]? )|(? : [[Ff]eaturing][. ]?)

javascript - Math.pow 计算地和功率

javascript - 从jquery返回一个变量并在jsp中使用

php - filter_var 与 preg_match

javascript - Ajax 在这两种情况下都运行