我想确保手机#不是全部相同的字符,例如1111111111 我使用的代码工作,但有成为一个更干净的方式。我尝试过循环,但一次只比较两个连续的字符。这是我现在正在使用的:如何检查一个数组的元素是否相同的JavaScript(超过2个元素)
if (MainPhone.value != "")
{
if ((MainPhone.value == 1111111111) || (MainPhone.value == 2222222222) || (MainPhone.value == 3333333333) || (MainPhone.value == 4444444444) || (MainPhone.value == 5555555555) || (MainPhone.value == 6666666666) || (MainPhone.value == 7777777777) || (MainPhone.value == 8888888888) || (MainPhone.value == 9999999999) || (MainPhone.value == 0000000000))
{
window.alert("Phone Number is Invalid");
MainPhone.focus();
return false;
}
}
我发现这个建议是为别人的问题,但不能得到它的工作。
var dup = MainPhone.value.split('');
if all(dup == dup(1))
如果你谷歌“验证电话号码javscript”,你可以很容易地找到一些*更*强大的方法来验证电话号码,例如这篇博文:http://blog.stevenlevithan.com/archives/validate-phone -数。你所要做的并不能确保一个电话号码是有效的,它只是拒绝一些非常具体的无效案件。 – 2012-08-16 18:23:11