检查用户输入是否包含某些字符

时间:2017-03-28 14:50:41

标签: javascript html

您好我正在为学校制作一个“安全密码”项目,我需要帮助来检查用户输入是否有“!@ $%&#”,如果他们告诉他们他们的密码是安全的。

这是一个学校项目我坚持这样做:(

var password = document.getElementById('password');
var eMsg = document.getElementById('feedback');
var minLength = 6;

function checkPass() {
  if (password.value.length < minLength) {
    eMsg.innerHTML = 'Password must have' + minLength + 'characters or more';
  } else {
    eMsg.innerHTML = '';
  }
}
<html>
<head>
  <title> Password Secured </title>
  <link rel="stylesheet" href="style.css">
</head>
  <body>
    <h1 class="logo"> logo</h1>
    <br/>
    <br/>
    <p class="input">Please type your password: <br/> <input type="text" id="password" />
      <div id="feedback"></div>
    </p>
    <br/>
    <p class="answer"></p>
    <br/>
    <br/>
    <p class="tips"> <br/>Tips tips tips </p>
  </body>
</html>

4 个答案:

答案 0 :(得分:3)

您可以使用此regular expression测试字符串:

function isValid(str){
 return !/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
}

可能重复 javascript code to check special characters

答案 1 :(得分:1)

使用正则表达式。

// Returns TRUE if the string contains one of these characters.
// Returns FALSE otherwise
/[!@$%&#]/.test(password)

答案 2 :(得分:0)

使用正则表达式

&#13;
&#13;
vertical-align
&#13;
def keypress(self,event):
    if event.keysym in self.keys:
        # event type 2 is key down, type 3 is key up
        self.keys[event.keysym] = event.type == '2'

def looper(self):
    if self.keys['Up']:
        self.canvas.yview_scroll(-2,'units')
    if self.keys['Down']:
        self.canvas.yview_scroll(2,'units')
    if self.keys['Left']:
        self.canvas.xview_scroll(-2,'units')
    if self.keys['Right']:
        self.canvas.xview_scroll(2,'units')
    if self.keys['Prior']:
        p = p -.01
        self.draw()
    if self.keys['Next']:
        p = p +.01
        self.draw()
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您正在寻找使用正则表达式的代码。 你应该做的是以下几点:

document.getElementById("myInput").value.match(/[\!\\@\$\%\&\#]+/g)

并检查这是否匹配任何内容,如果匹配,则您正确匹配任何这些字符。