Javascript 使用jQuery验证增量或重复输入
我需要用jQuery编写一个验证函数,以根据增量(例如12345或56789)或重复(例如11111或22222)输入验证电话号码,但我不知道如何做到这一点。有人能告诉我怎么做吗Javascript 使用jQuery验证增量或重复输入,javascript,jquery,validation,Javascript,Jquery,Validation,我需要用jQuery编写一个验证函数,以根据增量(例如12345或56789)或重复(例如11111或22222)输入验证电话号码,但我不知道如何做到这一点。有人能告诉我怎么做吗 事先谢谢。您可以尝试验证重复(即55555)或增量(即123456)数字 函数验证枚举(输入){ var value=input.val(),len=value.length,first=value[0],r=true; 如果(!len | | isNaN(value)| | value==0)返回false; 对于(
事先谢谢。您可以尝试验证重复(即55555)或增量(即123456)数字
函数验证枚举(输入){
var value=input.val(),len=value.length,first=value[0],r=true;
如果(!len | | isNaN(value)| | value==0)返回false;
对于(var i=1;iWhy's you need to do this?您可能会阻止15人使用您的服务。如果我的号码是1234-567,那么该怎么办?递增的数字意味着会有下限或上限,如果您想实际“验证”,正则表达式就是您可能要查找的电话号码,向他们发送短信或自动语音电话或带有确认码的东西,否则就没什么意义了。我个人更喜欢对失败的验证返回false
,对有效的验证返回true
,第二个循环似乎没有必要(如果+value[1]!==+first+1
那么它毕竟不会是一个连续的值),但做得好+1我会用一个很好的答案-尽管它不考虑递减数(我想这不是OPs的问题).这只是对那些使用它的人的一个警告,它可以完美地重复和递增,但不能解释递减--仍然是+1
function validateNum(input){
var value=input.val(), len=value.length, first=value[0], r=true;
if(!len || isNaN(value) || value==0) return false;
for( var i=1; i<len; i++ )
{
if(value[i]!=first) { r=false; break; }
//else continue;
}
if(r) return true;
r=true;
for( var i=1; i<len; i++ )
{
if(value[i]!=(parseInt(first)+i)) { r=false; break; }
//else continue;
}
if(r) return true;
return false;
};