gpt4 book ai didi

jquery - NI 编号验证 Jquery

转载 作者:行者123 更新时间:2023-12-01 01:19:24 25 4
gpt4 key购买 nike

$.validator.addMethod(
"ninumber",
function(value, element) {
return this.optional(element)
|| /^[A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[A-DFM]{0,1}$/.test(value);
},
"Please enter a valid NI Number."
);

任何人都可以发现代码示例有任何问题吗?对我来说似乎很好,但正确的值仍然显示为有错误。我正在使用 jQuery Validation 插件添加 NI Number 的方法。

最佳答案

它不允许有空格,因此您需要先删除这些空格。我刚刚检查过,它验证了我的 NI 号码,但只是没有空格。

所以,你想要这样的东西:

/^[A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[A-DFM]{0,1}$/.test(value.replace(/\s/g, ''));

如果您真的想要将其保留为单行验证。就我个人而言,我会重新格式化/重构:

$.validator.addMethod("ninumber", function(value, element) {
var regexp = /^[A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[A-DFM]{0,1}$/;
var strippedValue = value.replace(/\s/g, '');
return this.optional(element) || regexp.test(strippedValue);
}, "Please enter a valid NI Number.");

关于jquery - NI 编号验证 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com