使用javaScript进行密码验证,工作不正常
这是我使用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+/
只有第三个在电子邮件地址上测试,前两个在密码上测试。 请帮帮我
<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”)
返回真值
}
}
验证邮件(表格)
我只有两个条件有效,一个带有特殊字符的条件无效。
不能帮助人们理解你的问题。你的预期结果是什么?这是否回答了你的问题?为什么标题是关于电子邮件验证的,但却对密码本身提出了疑问?看看这个,你可以在网上找到帮助测试正则表达式的工具,例如