gpt4 book ai didi

带有正则表达式的 JavaScript 表单验证邮寄地址不起作用!

转载 作者:行者123 更新时间:2023-12-02 20:13:35 24 4
gpt4 key购买 nike

您好,我有一个关于 javascript 表单验证和正则表达式的问题。下面是我使用的代码。我正在尝试验证地址是否包含数字和字母表中的字母。该代码用于实验,不需要进行任何超安全验证。

问题是下面的代码似乎不起作用。无论我做什么,警报框都会告诉我必须输入有效的地址。怎么了。正则表达式不是搜索值发现false吗?即使我输入一个普通地址,例如 123 Sky Rd。它仍然输出 Please Enter a valid address.

我希望我的问题很清楚。下面是真正澄清发生了什么的代码。为什么这无效?

 if (document.customerInfo.address.value == ""){
msg += "Please enter a valid address\n";
}
else if (document.customerInfo.address.value.match(/[0-9]/) != true)
{msg += "Please enter a valid address\n";}
else (document.customerInfo.address.value.match(/[abc]/) != true)
{msg += "Please enter a valid address\n";}

最佳答案

这段代码在很多方面都是错误的。首先,match() 不返回 true 或 false。它返回 null 或匹配数组。其次,您的正则表达式正在查找所有数字的字符串或所有字符的字符串,并且您有一个两者的字符串(包括空格)。

你真正想测试什么?

单个正则表达式/[a-zA-Z0-9 ]+/将允许数字、字母和空格,但我不知道你为什么要检查它。地址并不是真正可以通过这种方式检查的东西。您可以确保该字段不为空,但地址可以采用各种形式,包括像 Suite #100 中的 # 这样的字符。我认为您在这里真正能做的就是检查它是否为空。

关于带有正则表达式的 JavaScript 表单验证邮寄地址不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635767/

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