当用户键入特殊字符(如m @ rk @ l @ n)时,我想得到两个消息 借助charCodeAt();
如果我输入普通文本或输入spec char,我的代码将给出一个重复的答案
var username = prompt("Enter Username");
var boolean = true;
for(var i=0;i<username.length;i++){
if(username[i].charCodeAt()==33 || username[i].charCodeAt()==44 || username[i].charCodeAt()==46 || username[i].charCodeAt()==64){
document.write("Wrong input: "+username);
boolean=true;
break;
}
else{
document.write("correct input "+username);
}
}
答案 0 :(得分:0)
将document.write
移动到循环之外:
var username = prompt("Enter Username");
var valid = true;
for(var i=0;i<username.length;i++){
if(username[i].charCodeAt()==33 || username[i].charCodeAt()==44 || username[i].charCodeAt()==46 || username[i].charCodeAt()==64){
valid=false;
break;
}
}
document.write((valid?"Correct input ":"Wrong input ")+username);