匹配年月日(常见三种格式2012-12-12、2012/12/12、2012年12月12日)
<?php
//匹配格式如:2012年12月12日
$mode="/\d{4}年\d{1,2}月\d{1,2}日/";
//如果改为$mode="/\d{4}\/\d{1,2}\/\d{1,2}/";匹配2012/12/12
//如果改为$mode="/\d{4}-(\d{1,2})-\\1/";匹配2012-12-12格式或者把\\1替换成小括号内的也可以
//echo $str="2012年12月24日";
//echo $str="2012-12-12";
echo $str="2012/12/12";
if(preg_match($mode,$str,$arr)){
echo "匹配成功";
}else{
echo "匹配失败";
}
?>
//匹配ipv4
/*****************************
ip组成有四个不大于255的数字和三个.组成
*****************************/
$ip=”127.0.0.12″;
$mode=”/((2[0-4]\d?|25[0-5]?|1?\d\d?|[02])\.)((2[0-4]\d?|25[0-5]?|1?\d\d?|[02])\.){2}(2[0-4]\d?|25[0-5]?|1?\d\d?|[02])/”;
//匹配电话
$mode=”/\d{4}-\d{8}|\d{3}-\d{8}/”;//格式是010-1234567或者0377-12345678
$tel=”0377-12345678″;
//匹配QQ号码
$mode=”/[1-9][0-9]{4,}/”;
$qq=”10000″;
//匹配身份证号15或者18位
$mode=”/\d{17}[\d|X]|\d{15}/”;
$id=”12345678901251444X”;
//匹配url
$mode=”/[a-zA-Z]+:\/\/(.*)|/”;
$url=”http://www.0377joyous.com”;
//匹配html中img标签,并获取img中src的内容
$mode=”/<img\s+(.*)?src=(\’|\”)(.*)?\\2(.*)?>/i”;
$img=”sdfsfsdfsdfsdf<img src=\”123.jpg\”>”;可以打印出数组看看