【发布时间】:2012-04-15 16:38:04
【问题描述】:
我正在尝试验证表单中的某些字段。
我想检查他们是否输入了正确的必填字段的区号。
区号应为212、313 或414 之一
这是作业,所以我不能使用正则表达式,我并不是真的在寻求答案,但这是我正在尝试使用的,但没有一个真的对我有用
if (input.substr(0,2) != 212|| input.substr(0,2) != 313 || input.substr(0,2) != 414)
Message += " <p>Sorry but you have enter wrong area code!!!</p>";
我尝试过使用 substring indexOf,但我真的不知道在这种情况下它们都不是正确的。
是否有验证但不使用正则表达式的方法?
谢谢
【问题讨论】:
-
您是否尝试过确保输入具有值?尝试致电
alert(input)看看会发生什么。 -
主要问题是 substring(0, 2) 只给你 2 个字符。不是三个。但是您还应该将比较切换为字符串并使用 !==
-
@KshitijMehta 是的,我得到的值是正确的,我可以验证其余代码,但要确保区号是否正确。
-
@AutoSponge 如果是这样的话,我将尝试使用 3。
-
@AutoSponge 感谢您指出这一点,这是问题之一:D
标签: javascript validation