<?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,}$
*
*/
?>
|