Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用至少一个数字、一个大写字母和6-20个字符验证密码?_Javascript - Fatal编程技术网

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 use
onsubmit
而是
onclick
您需要使用
onsubmit
而不是
onclick
,并且需要添加
返回CheckPassword(..
到事件处理程序。您还需要修复HTML,因为您有几个错误。没问题,很乐意帮助