正则表达式:
1.正则表达式
2.正则函数
正则表达式的作用:
1.检查手机号
/^(189\d{8})|(136\d{8})$/
**
<?php
$tel="13623614403";
$ptn='/^\d{11}$/';
$num=preg_match($ptn,$tel);
if($num){
echo '手机格式正确!';
}else{
echo '手机格式有误!';
}
?>
**
手机格式正确!
**
<?php
$tel="18923614403";
$ptn='/^189\d{8}$/';
$num=preg_match($ptn,$tel);
if($num){
echo '手机格式正确!';
}else{
echo '手机格式有误!';
}
?>
**
<?php
$tel="17823614403";
$ptn='/^(189\d{8})|(136\d{8})$/';
$num=preg_match($ptn,$tel);
if($num){
echo '手机格式正确!';
}else{
echo '手机格式有误!';
}
?>
**
**
2.检查邮箱
/^\w+@\w+.\w+$/
**
<?php
$tel="17823614403@qq.com";
$ptn='/^\w+@\w+\.\w+$/';
$num=preg_match($ptn,$tel);
if($num){
echo '邮箱格式正确!';
}else{
echo '邮箱格式有误!';
}
?>
**
3.检查域名
/^\w+.\w+.\w+$/
**
**
4.高难度的替换
原:
2017-03-17
现:
03/17/2017
答:
/(\d+)-(\d+)-(\d+)/
**
<?php
$str="2017-03-17";
$ptn='/(\d+)-(\d+)-(\d+)/';
$rep='$2/$3/$1';
$str2=preg_replace($ptn,$rep,$str);
echo $str2;
?>
**
**
**
**
**