php很常用的正则表达式

臭大佬 2017-05-06 22:54:00 1120
php 
简介 php很常用的正则表达式

判断一个字符串是不是邮箱或者手机号码

$data = '1@qq.com';
if (preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i", $data)) {
    echo "是邮箱";
}elseif (preg_match('#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#', $data)) {
    echo '是手机号码';
} else {
    echo '都不是!';
}