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