如何在不使用正则表达式的情况下使用Java脚本验证密码和确认密码?

时间:2018-07-16 23:10:46

标签: javascript validation passwords

我想使用JavaScript来验证Form的“密码”和“确认密码”。但是挑战在于我们必须使用“正则表达式”进行验证。我们必须编写纯JavaScript代码进行验证。如何解决这个问题呢 ??

1 个答案:

答案 0 :(得分:0)

正则表达式可以确保密码具有特定的模式。例如,它们可能需要介于某些长度之间,并包含各种特殊字符。然后,您可以通过比较两个密码条目来验证确认的密码。

function didClickValidate() {
  console.log(validate())
}

function validate() {
  const patt = document.getElementById('patt').value
  const pass = document.getElementById('pass').value
  const conf = document.getElementById('conf').value
  
  return new RegExp(patt).test(pass) && pass === conf  
}
<input id="patt" type="string" placeholder="Pattern" value="(?=.*[0-9])"/><hr>
<input id="pass" type="password" placeholder="Password" /><br>
<input id="conf" type="password" placeholder="Confirmation"/>

<button onclick="didClickValidate()">Validate</button>