ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2786|回复: 2

[php函数] 正则表达式范例

[复制链接]
发表于 2015-9-1 13:35:01 | 显示全部楼层 |阅读模式
<?php
//强制转换成utf8
header("Content-type: text/html; charset=utf-8");

//测试一
//匹配邮件规则
$pattern = '/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([.a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+([.a-zA-Z0-9_-])$/';
$string = '987044391@qq.com';

//匹配url
$pattern = '/http:\/\/(.*)\//';
$string = 'http://www.baidu.com/';

//匹配电话号码
$pattern = '/^(\+?86-?)?(18|15|13)[0-9]{9}$/';  //匹配手机号  +86-13600923808
$pattern = '/^(010|02\d{1}|0[3-9]\d{2})-\d{7,9}(-\d+)?$/';  //匹配固定电话  0592-2345673
$pattern = '/^400(-\d{3,4}){2}$/'; //匹配400电话  400-823-231
$string = '400-823-231';

//验证用户名
$pattern = '/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/'; //验证账号,字母开头,允许 5-16 字节,允许字母数字下划线
$string = 'tingohuang';

//测试时,留下一组 $pattern和$string
if (preg_match($pattern, $string)) {
  echo "匹配成功.";
} else {
  echo "匹配失败.";
}

/**
*验证表单的相关正则
*
*验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
*验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z A-Z]$
*验证账号,不能有空格,不能非数字:^\d+$
*验证用户密码,以字母开头,长度在 6-18 之间:^[a-zA-Z]\w{5,17}$
*验证是否含有 ^%&',;=?$\ 等字符:[^%&',;=?$\x22]+
*匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
*匹配腾讯QQ号:[1-9][0-9]{4,}
*匹配日期,只能是 2004-10-22 格式:^\d{4}\-\d{1,2}-\d{1,2}$
*匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7,8}$
*评注:匹配形式如 010-12345678 或 0571-12345678 或 0831-1234567
*匹配中国邮政编码:^[1-9]\d{5}(?!\d)$
*匹配身份证:\d{14}(\d{4}|(\d{3}[xX])|\d{1})
*评注:中国的身份证为 15 位或 18 位
*不能为空且二十字节以上:^[\s|\S]{20,}$
*
*/
?>


回复

使用道具 举报

 楼主| 发表于 2015-9-1 13:35:22 | 显示全部楼层
<?php//强制转换成utf8
header("Content-type: text/html; charset=utf-8");

//测试二,采集范例,获取www.xmnn.cn的title标签里面的内容
$page = '';
$fp = fopen("http://www.xmnn.cn","r");  
while (!feof($fp) ){  
    $page .= fgets($fp, 4096);  
}  
var_dump($page);
preg_match('/<title>(.*)<\/title>/', $page, $match);
//$titre = preg_match ("<title>(.*)</title>", $page, $match);  
echo $match[1];  
fclose($fp);  
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-1 13:37:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 18:05 , Processed in 0.039844 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表