2013-05-15 53 views
-3

如何在提交整个表单的同时通过javascript regexp验证来确认密码。我已经写了个人javascript函数来检查正则表达式是否包含密码和确认密码。比我在主要的JavaScript函数中调用了2个函数,我调用了提交按钮。右键没有我试图在主要的Javascript像PHP确认密码以及正则表达式验证?

if(!checkpass2()=checkpass1()) 
{ alert("Confirm Password doesn't match"); 
return false; 
} 

功能,但它不work.Do我不得不改变确认密码的各个功能???因为它们不匹配任何values.my确认密码框中只检查正则表达式。

+3

“它不工作”是** **不是一个有效的JS错误信息或例外。 – PeeHaa

+3

比较需要double equals == == – War10ck

+0

如果你想检查它们是否不匹配,使用'!='。 – Barmar

回答

-1
if (checkpass2() != checkpass1()) 
{ alert("Confirm Password doesn't match"); 
    return false; 
} 
0

这应该是

if (checkpass2() !== checkpass1()) { 
    alert("Confirm Password doesn't match"); 
    return false; 
} 

要检查什么是如果!checkpass2()等于checkpass()。由于!checkpass2()返回一个布尔值,并且checkpass1()(希望!)不返回布尔值,所以这绝不会发生。

1

你不会需要这方面的任何正则表达式... 所有你需要做的是...

var passOriginal = document.getElementById("passOriginal"); 
var passConfirm = document.getElementById("passConfirm"); 
if(passOriginal == passConfirm) 
{ 

    alert(Password and Confirm password match); 

} 
else 
{ 

    alert(Password and Confirm password do not match); 

}