php常用表单正则验证(邮箱、手机、网址…)

By | 2020年8月20日

邮箱验证:

<?php
$email = '1901tv@dsboke.com';  //邮箱地址
$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
preg_match($pattern, $email , $matches);
var_dump($matches);  //输出匹配结果
?>

手机验证:

<?php
$phone='13733696903';
$pattern="/^1[34578]{1}\d{9}$/";
preg_match($pattern, $phone, $matches);
var_dump($matches);  //输出匹配结果
?>

网址验证:

<?php
$url="http://www.1901tv.com/vod/detail/id/41174.html";
$pattern="/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*[.]*html/";
preg_match($pattern, $url, $matches);
var_dump($matches);  //输出匹配结果
?>

验证字符串中是否含有中文:

$str='dsboke东升博客';
$pattern="/[\x7f-\xff]/";
if(preg_match($pattern, $str)){
 echo '字符串中有中文';
}else{
 echo '字符串中没有中文';
}

验证字符串是否全为中文:

<?php
$str='dsboke东升博客';
$pattern="/^[\x7f-\xff]+$/";
if(preg_match($pattern, $str)){
 echo '字符串全是中文';
}else{
 echo '字符串不全是中文';
}
?>

验证密码:

<?php
$password = "dsboke_2020";
$pattern="/^[a-zA-Z\d_]{8,}$/";
preg_match($pattern, $password , $matches);
var_dump($matches);  //输出匹配结果
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注