上一篇: php与PCRE兼容正则表达式函数
下一篇: php文件操作概述
在程序开发中,验证电子邮箱是常遇到的验证方式之一,合法的电子有限尤其相对的固定格式,一般来说包含以下三个部分
如邮箱:admin@qq.com
根据规则,我们可以得出表达式
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
案例:通过函数来验证邮箱是否合法
<?php
//使用checkEmail()函数输出邮箱格式检验结果
function checkEmail($email){
$email_pattern="/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
//preg_match()函数用来验证邮箱格式的正确性
if(preg_match($email_pattern,$email)==1){
$result=$email."是合法的邮箱格式.<br>";
}elseif(preg_match($email_pattern,$email)==0){
$result=$email."不是合法的邮箱格式.<br>";
}
echo $result;
}
//通过函数来验证四个邮箱的正确性
checkEmail("admin123@qq.com");
checkEmail("admin@abc.cn");
checkEmail("admin@com.");
checkEmail("123@com.123@com");
?>
运行结果
目前国内手机号码需要遵循的规则如下
根据规则,表达式为
^[1][3589]\{9}$
案例
<?php
//使用checkPhone()函数输出手机号码检验结果
function checkPhone($mobile){
$mobile_pattern="/^1[3589]\d{9}$/";
//preg_match()函数用来验证手机号码的正确性
if(preg_match($mobile_pattern,$mobile)==1){
$result=$mobile."是合法的手机号码.<br>";
}else if(preg_match($mobile_pattern,$mobile)==0){
$result=$mobile."不是合法的手机号码.<br>";
}
echo $result;
}
//通过函数来验证四个手机号的正确性
checkPhone("15285315697");
checkPhone("12085697412");
checkPhone("17088888888888");
checkPhone("15011111111");
?>
运行结果
注意:随着用户的不断增多,手机号码段也在不断增加,案例中的规则不可能永久适应
验证QQ号的规则
根据规则表达式为
^[1-9][0-9]{4,14}$
案例
<?php
//使用checkQQ()函数输出QQ号码检验结果
function checkQQ($qq){
$qq_pattern="/^[1-9][0-9]{4,14}$/";
//preg_match()函数用来验证QQ号码的正确性
if(preg_match($qq_pattern,$qq)==1){
$result=$qq."是合法的QQ号码.<br>";
}else if(preg_match($qq_pattern,$qq)==0){
$result=$qq."不是合法的QQ号码.<br>";
}
echo $result;
}
//通过函数来验证四个QQ号的正确性
checkQQ("12345678910");
checkQQ("ABCDFGHJJJJ");
checkQQ("1230");
checkQQ("19564785269784563");
?>
运行结果
根据网站url地址总结出以下规则
根据规则写出表达式
^((http|https|ftp)?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$
案例
<?php
//使用checkurl()函数输出url网址检验结果
function checkurl($url){
$url_pattern="/^((http|https|ftp)?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$/";
//preg_match()函数用来验证url网址的正确性
if(preg_match($url_pattern,$url)==1){
$result=$url."是合法的url网址.<br>";
}else if(preg_match($url_pattern,$url)==0){
$result=$url."不是合法的url网址.<br>";
}
echo $result;
}
//通过函数来验证四个url号的正确性
checkurl("https://www.baidu.com");
checkurl("http://baidu.com");
checkurl("abc.acn");
checkurl(".abc");
?>
运行结果
一个合法的身份号码主要包含以下是个部分
根据规则得出表达式
^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$
案例
<?php
//使用checkid()函数输出身份证号码检验结果
function checkid($id){
$id_pattern="/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/";
//preg_match()函数用来验证身份证号码的正确性
if(preg_match($id_pattern,$id)==1){
$result=$id."是合法的身份证号码.<br>";
}else if(preg_match($id_pattern,$id)==0){
$result=$id."不是合法的身份证号码.<br>";
}
echo $result;
}
//通过函数来验证四个id号的正确性
checkid("564525185205061231");
checkid("96857419000101452X");
checkid("856974589621324567");
checkid("1234567891011151144");
?>
运行结果
上一篇: php与PCRE兼容正则表达式函数
下一篇: php文件操作概述
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。