Javascript 如何使用至少一个数字、一个大写字母和6-20个字符验证密码?
我已将此脚本添加到我的表单中,并使用字母数字。问题是,当我在“单击”功能上单击错误的格式时,它将使用“提交”按钮更新数据库中的数据。如何阻止?我需要用正确的警报功能更新数据Javascript 如何使用至少一个数字、一个大写字母和6-20个字符验证密码?,javascript,Javascript,我已将此脚本添加到我的表单中,并使用字母数字。问题是,当我在“单击”功能上单击错误的格式时,它将使用“提交”按钮更新数据库中的数据。如何阻止?我需要用正确的警报功能更新数据 function CheckPassword(inputtxt) { var passw = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/; if (inputtxt.value.match(passw)) { alert('Congratulations Yo
function CheckPassword(inputtxt) {
var passw = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;
if (inputtxt.value.match(passw)) {
alert('Congratulations You have successfully changed your password!..Plz Logout and signin again.');
return true;
} else {
alert('Wrong Format...!')
return false;
}
}
首先,您需要使用表单的onsubmit
属性,而不是onclick
。其次,需要在属性中使用return
语句,将函数返回的值提供给事件处理程序,以防止或允许表单提交。您还需要修复HTML中的几个错误。试试这个:
输入用户名
您可以使用3种不同的正则表达式吗?@ketub regex很好-您从哪个事件调用CheckPassword()
函数?听起来它需要停止发出请求,但出于某种原因,它不是。@creative useonsubmit
而是onclick
您需要使用onsubmit
而不是onclick
,并且需要添加返回CheckPassword(..
到事件处理程序。您还需要修复HTML,因为您有几个错误。没问题,很乐意帮助