js 正则表达式验证密码(6位以上数字字母特殊符号组合)、手机号、邮箱
正则.test(内容),返回true或false
正则.exec(内容),返回匹配的内容
function checkPsw(password,tel,email){
//密码必须是数字、字母、特殊符号混合,且大于6位
var repatrn = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[#@!~%^&*.])[a-zA-Z\d#@!~%^&*.]{6,}$/;
//手机号
var retel = /^1[3456789]\d{9}$/;
//邮箱
var reemail = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
//exec()
if (!repatrn .exec(password)){
return false;
}else{
return true;
}
if (!retel .exec(tel)){
return false;
}else{
return true;
}
if (!reemail .exec(email)){
return false;
}else{
return true;
}
//test()
if(repatrn .test(password)){
alert("正确");
}else{
alert("错误");
}
if(retel .test(password)){
alert("正确");
}else{
alert("错误");
}
if(reemail .test(password)){
alert("正确");
}else{
alert("错误");
}
}
php 正则验证密码
<?php
function checkPassword($password,$tel,$email){
//密码必须是数字字母特殊符号混合,且大于6位
if(!preg_match('/(?=.*[a-zA-Z])(?=.*\d)(?=.*[#@!~%^&*.])[a-zA-Z\d#@!~%^&*.]{6,}/i', $password)){
return false;
}else{
return true;
}
//手机号
if(!preg_match('/1[3456789]\d{9}/i', $tel)){
return false;
}else{
return true;
}
//email
if(!preg_match('/(\w-*\.*)+@(\w-?)+(\.\w{2,})+/i', $email)){
return false;
}else{
return true;
}
}

本文详细介绍使用JS和PHP的正则表达式进行密码、手机号及邮箱格式验证的方法。通过具体示例,深入解析正则表达式的应用技巧,帮助读者掌握高效的数据验证策略。

1万+

被折叠的 条评论
为什么被折叠?



