使用javaScript进行密码验证,工作不正常

使用javaScript进行密码验证,工作不正常,javascript,regex,validation,Javascript,Regex,Validation,这是我使用JavaScript进行的电子邮件地址验证,我只有两个条件有效,一个带有特殊字符的条件无效。 只有第三个在电子邮件地址上测试,前两个在密码上测试。 请帮帮我 <script type = "text/javascript"> function validateEmail(form) { var tr = /[A-Za-z0-9]{8,}/ var tr2 = /\S+@\S+\.\S+/

这是我使用JavaScript进行的电子邮件地址验证,我只有两个条件有效,一个带有特殊字符的条件无效。
只有第三个在电子邮件地址上测试,前两个在密码上测试。 请帮帮我

<script type = "text/javascript"> 
        function validateEmail(form) {
            var tr = /[A-Za-z0-9]{8,}/
            var tr2 = /\S+@\S+\.\S+/  
            var tr3 = /[A-Za-z0-9]+[a-zA-Z0-9.!$+/?_]/
            if (!(tr.test(form.password.value))){
                alert("The passowrd length must be more than 8 letters.")
                return false;
            }
            else if (!(tr3.test(form.password.value))){
                alert("Enter a special character.")
                return false;
            }
            else if (!(tr2.test(form.email.value))){
                alert("Enter a valid email.")
                return false;
            }
            else{
                alert("signed in successfully")
                window,open("HomePage.html")
                return true
            }
        }
    </script>

函数validateEmail(表单){
var tr=/[A-Za-z0-9]{8,}/
var tr2=/\S+@\S+\.\S+/
变量tr3=/[A-Za-z0-9]+[A-Za-z0-9.!$+/?]/
if(!(tr.test(form.password.value))){
警报(“passowrd长度必须超过8个字母。”)
返回false;
}
否则如果(!(tr3.test(form.password.value))){
警报(“输入特殊字符”)
返回false;
}
否则如果(!(tr2.test(form.email.value))){
警报(“输入有效电子邮件”)
返回false;
}
否则{
警报(“成功登录”)
窗口,打开(“HomePage.html”)
返回真值
}
}

只需将正则表达式更改为此

const form={
密码:{
值:“buffaloBill3#@$”,
},
电邮:{
值:'hannibal@lecter.com'
}
};
函数validateEmail(表单){
var tr=/[A-Za-z0-9]{8,}/
var tr2=/\S+@\S+\.\S+/
变量tr3=/^(?=.[!@$%^&*])[a-zA-Z0-9!@$%^&*]{0,}$/;
if(!(tr.test(form.password.value))){
警报(“passowrd长度必须超过8个字母。”)
返回false;
}否则如果(!(tr3.test(form.password.value))){
警报(“输入特殊字符”)
返回false;
}否则如果(!(tr2.test(form.email.value))){
警报(“输入有效电子邮件”)
返回false;
}否则{
警报(“成功登录”)
窗口,打开(“HomePage.html”)
返回真值
}
}

验证邮件(表格)
我只有两个条件有效,一个带有特殊字符的条件无效。
不能帮助人们理解你的问题。你的预期结果是什么?这是否回答了你的问题?为什么标题是关于电子邮件验证的,但却对密码本身提出了疑问?看看这个,你可以在网上找到帮助测试正则表达式的工具,例如