php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码),正则表达式url
本文实例需要验证的内容:邮件地址、Url地址、电话号码、邮政编码,验证方法分享给大家供大家参考,具体内容如下
1、电子邮件地址的校验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php
function checkMail( $email ) {
$email_name = "\w|(\w[-.\w]*\w)" ;
$code_at = "@" ;
$per_domain = "\w|(\w[-\w]*\w)" ;
$mid_domain = "(\." . $per_domain . "){0,2}" ;
$end_domain = "(\.(com|net|org))" ;
$rs = preg_match(
"/^{$email_name}@{$per_domain}{$mid_domain}{$end_domain}$/" ,
$email
);
return (bool) $rs ;
}
var_dump( checkMail( "root@localhost" ) );
var_dump( checkMail( "Frank.Roulan@esun.edu.org" ) );
var_dump( checkMail( "Tom.024-1234@x-power_1980.mail-address.com" ) );
?>
|
登录后复制
2、URL地址的校验
1 2 3 4 5 6 7 8 9 | <?php
function checkDomain( $domain )
{
return ereg ( "^(http|ftp)s? ://(www\.)?.+(com|net|org)$" , $domain );
}
$rs = checkDomain( "www.taodoor.com" );
$rs = checkDomain( "http://www.taodoor.com" );//返回真
?>
|
登录后复制
3、电话号码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php
function checkTelno( $tel )
{
$tel = ereg_replace ( "[\(\)\. -]" , "" , $tel );
if ( ereg ( "^\d+$" , $tel ))
{
return true;
} else {
return false;
}
}
$rs = checkTelno( "(086)-0411-12345678" );
?>
|
登录后复制
4、邮政编码的校验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php
function checkZipcode( $code )
{
$code = preg_replace( "/[\. -]/" , "" , $code );
if (preg_match( "/^\d{6}$/" , $code ))
{
return true;
} else {
return false;
}
}
$rs = checkZipCode( "123456" );
?>
|
登录后复制
希望本文所述对大家学习php程序设计有所帮助。
您可能感兴趣的文章:
- php下常用表单验证的正则表达式
- PHP 正则表达式验证中文的问题
- PHP IPV6正则表达式验证代码
- php 手机号码验证正则表达式
- php password密码验证正则表达式(8位长度限制)
- php URL验证正则表达式
- php用户注册信息验证正则表达式
- php邮箱地址正则表达式验证