我有一个手机号码字段。我需要实现验证,如果用户连续输入一个号码5次,它应该警告错误。
例如,如果用户输入类似11111345或22222777的内容,则应提示错误。
答案 0 :(得分:0)
您可以将全局变量用于此目的。我不知道代码是否有效,但你可能会抓住逻辑。
var window.inputcontrol;
var window.count=0;
$("#yourInput").keyup(function (){
var inputtedNumber;
//get the last character
inputtedNumber = $("#yourInput").val().slice(-1);
if (inputtedNumber===inputcontrol){
//if inputted value is the same holded value
count= count+1;
} else {
//if inputted value is not the same with holded value, reset counter
inputcontrol=inputtedNumber;
count=0;
}
if (count===5){
alert("your alert");
}
});
答案 1 :(得分:0)
使用此正则表达式恰好匹配5个连续数字......
/(^|(.)(?!\2))(\d)\3{4}(?!\3)/