使用javascript验证密码并取消表单提交

使用javascript验证密码并取消表单提交,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用javascript来确保在我的网站上注册的用户没有符号,密码中至少有8个字符。我有一个onclick函数分配给输入btn,它似乎不起作用 以下是JS Fiddle链接: 密码语法检查究竟是如何工作的?我不懂格式 另外,如何停止php表单提交?Return false不是这样做的 函数CheckPassword(){ var passw=/^(?=.*\d)(?=.[a-z])(?=.[a-z])。{8,14}$/; if(document.getElementById(“pas

我正在尝试使用javascript来确保在我的网站上注册的用户没有符号,密码中至少有8个字符。我有一个onclick函数分配给输入btn,它似乎不起作用

以下是JS Fiddle链接:

密码语法检查究竟是如何工作的?我不懂格式

另外,如何停止php表单提交?Return false不是这样做的

函数CheckPassword(){
var passw=/^(?=.*\d)(?=.[a-z])(?=.[a-z])。{8,14}$/;
if(document.getElementById(“password.value.match(passw)){
返回true;
}否则{
警报('您只能使用标准字母a-z,并且您的PSA剑必须至少有八个字母!')
返回false;
}
}

继续

我不知道正则表达式是如何工作的,但是要使表单不提交,您需要
onsubmit=“return CheckPassword(password)”
然后在函数
document.getElementById(“password”).value.match(passw)
中,因为您在函数中混合了
.match
函数到
.getElementById
函数中,所以它不会工作。

如前所述,您需要使用
onsubmit=“return CheckPassword(password)
然而,我敢说您实际上有一个错误,因为我所看到的
password
没有定义


此外,由于在方法定义中没有引入变量(
函数CheckPassword()
)你不应该向它发送任何东西。这不会导致它不被调用,但仍然是不必要的。

这是一个很好的资源,用于解码正则表达式。嗨,在问问题之前,你已经得到了解决方案??我想你需要在onsubmit中返回。这是一个更新的JSFIDLE,它将JavaScript移动到头部,正如@MrLister在onsubmit中所说的
=“返回检查密码(密码)”