【原创】常用的正则表达式

【原创】常用的正则表达式

//(1)html标签 <html></html> <body color=”green”>1354565</body> <br />
$str=‘<html color=”green”>hgijg</html>’;
$pattern=‘/^<(\S*?)[^>]*>.*?<\/\1>|<.*?\/>/ix’;
$pattern=‘/^<(\S*?)([^>]*)>(.*?)<\/\1>|<.*?\/>$/i’;
//(2)匹配邮箱账号 wang123@sina.com.cn
$str=‘w.a+n-g.123@sina.com’;
$pattern=‘/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/’;
//(3)所有报警电话  110  119 120 122 114
$str=‘120’;
$pattern=‘/^[1]{1}[1-2]{1}[0-9]{1}$/’;
//(4)身份证号 有x和没x   15位和18位[18位是有字母的,15位没有]
$str=‘41062119900533441x’;
$pattern=‘/^\d{17}[xX0-9]{1}|\d{15}$/’;
//(5)出生日期   1988/08/08
$str=‘1990/05/13’;
$pattern=‘/^\d{4}(\W)\d{2}\\1\d{2}$/’;
//(6)匹配完整的时间日期格式  2014-04-24 17:11:11
$str=‘2014-04-24 17:11:11’;
$pattern=‘/^\d{4}(\W)\d{2}\\1\d{2}\s\d{2}(\W)\d{2}\\2\d{2}$/’;
//(7)url正则表达式
$str=‘http://xyq.cbg.163.com’;
$pattern=‘/^[a-zA-Z]{3,5}:\/\/([0-9a-zA-Z]+(-[0-9a-zA-Z]+)?\.)+[a-zA-Z]{2,}$/’;
//(8)匹配图片绝对链接
$str=‘http://www.cytmj.com/images/logo.png’;
$pattern=‘/^[a-zA-Z]{3,5}:\/\/([0-9a-zA-Z]+(-[0-9a-zA-Z]+)?\.)+[a-zA-Z]{2,}(\/\w+)*?\/\w+\.png|jpg|jpeg|gif$/’;
//(9)电话正则:电话号码
/**
 * 移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
* 联通:130、131、132、145、155、156、175、176、185、186、166
* 电信:133、153、173、177、180、181、189、199
* 全球星:1349
* 虚拟运营商:170
 */
$str = ‘18912345678’;
$pattern=‘/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$/’;
$result=preg_match($pattern,$str,$match);
echo ‘匹配结果为:’.$result;
echo ‘<hr>’;
if($result){
      echo ‘<font color=”green”>匹配成功</font>’;
}else{
      echo ‘<font color=”red”>匹配失败</font>’;
}
echo ‘<hr>’;
var_dump($match);

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据