gpt4 book ai didi

javascript - Jquery 邮政编码 clientvalidate

转载 作者:行者123 更新时间:2023-12-02 20:26:36 28 4
gpt4 key购买 nike

我正在开发一个自定义验证器来验证和替换(如果可能)邮政编码。这是荷兰邮政编码,应类似于“5050 AA”。当用户输入“5050AA”时,该邮政编码应替换为“5050 AA”。我通过将以下脚本添加到我的页面来尝试此操作,该脚本在自定义验证器中调用:

 <script type="text/javascript">
function Postcode_ClientValidate(source, arguments) {
var val = arguments.Value
var result = "";
var myPCRegExp1 = new RegExp("^[1-9][0-9]{3}\s?[a-zA-Z]{2}$", "i");
var myPCRegExp2 = new RegExp("(\d{4}) (\w{2})");

if ((!myPCRegExp1.test(val)) && (!myPCRegExp2.test(val))) {
arguments.IsValid = false;
} else {
if (myPCRegExp1.test(val)) {
arguments.Value = val.replace(myPCRegExp1, "$1, $2");
arguments.IsValid = true;
} else if (myPCRegExp1.test(val)) {
arguments.IsValid = true;
}
}

//jQuery("input#[HIERDEID]").val("Test");
}
</script>

但是,上面的脚本选择“5038AA”而不是“5038 AA”作为匹配项,因此我无法验证有效的邮政编码,也无法重写为有效的邮政编码。我做错了什么?

这是一个带有表单和自定义验证器的标准 .aspx 页面:

最佳答案

尝试使用此工具来解决它:

http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx用于测试此类事情。

关于javascript - Jquery 邮政编码 clientvalidate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746109/

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