【发布时间】:2021-06-09 11:46:36
【问题描述】:
这是我使用 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>
【问题讨论】:
-
I have only two conditions that work, the one with the special character is not working.无法帮助人们理解您的问题。您的预期结果是什么? -
这能回答你的问题吗? stackoverflow.com/questions/46155/…
-
为什么标题是关于邮件验证,却对密码提出质疑?
-
看到这个here
-
您可以在线查找工具来帮助测试您的正则表达式,例如regexfiddler.com 或freeformatter.com/regex-tester.html
标签: javascript regex validation