我的代码有什么问题吗? (简单的JavaScript找到特殊字符)

时间:2019-01-31 17:05:51

标签: javascript

当用户键入特殊字符(如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);
  }
}

1 个答案:

答案 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);