我正在使用正则表达式来检查密码字段,现在测试变量的 javascript 正在工作,但是当我尝试调用它并检查表单时,我似乎无法让 javascript 看到我想要它使用我制作的 javascript 检查表单中的密码,但我似乎无法让表单与我制作的 javascript 进行通信,表单和 javascript 在同一页面上,我想要它做的是在它之后检查密码要求,它只会去提交表格。这是我到目前为止所拥有的。
<html>
<body>
<script type="text/javascript">
function checkPassword(password)
{
password = document.getElementById('thethePasswordFieldField').value;
var patt=/[a-z]/g;
var patt2 = /[A-Z]/g;
var patt3 = /[0-9]/g;
var patt4 = /[~\!@#\$%\^&*_\-\+=`\|\\(\)\{\}\[\]:;"'<>,\.\?\/]/g;
var result=patt.test(password);
var result2=patt2.test(password);
var result3=patt3.test(password);
var result4=patt4.test(password);
if (!result)
alert("Needs a lowercase & uppercase letter, a number & a special character.");
if (!result2)
alert("Needs a lowercase & uppercase letter, a number & a special character.");
if (!result3)
alert("Needs a lowercase & uppercase letter, a number & a special character.");
if (!result4)
alert("Needs a lowercase & uppercase letter, a number & a special character.");
if (result && result2 && result3 && result4)
alert("");
document.getElementById('frmApplication').submit();
}
</script>
<form id="frmApplication" name="frmApplication" action="test.html" method="post">
Password: <input type="text" name="thethePasswordFieldField" id="thethePasswordFieldField">
<a href="javascript:checkPassword()">Submit</a>
</form>
</body>
</html>