AJAX+PHP

选择了远方,便只顾风雨兼程;目标是地平线,留给世界的是如风的背影!

 

PHP正则的应用

1、示例

<?php
//本程序用于接收来自HTML页面的表单数据并进行相应的验证
$founderr = false;                                            //初始化founderr变量,表示没有错误
if(!ereg("[a-zA-Z_]", $_POST['username']))                                    //判断姓名格式
{
    
echo "姓名格式不正确<BR>";
    
$founderr = true;
}

if(!ereg("^[0-9]{4}-[0-9]{2}-[0-9]{2}$", $_POST['birthday']))                    //判断日期格式
{
    
echo "日期格式不正确<BR>";
    
$founderr = true;
}

if(!ereg("^[a-zA-Z0-9_.]+@([a-zA-Z0-9_]+.)+[a-zA-Z]{2,3}$", $_POST['email']))            //判断E-mail格式.boymumu@yahoo.com.cn
{
    
echo "E-mail地址格式不正确<BR>";
    
$founderr = true;
}

if($_POST['password'!= $_POST['password2'])                //判断两次密码是否相等
{
    
echo "两次密码输入不相同";
    
$founderr = true;
}

if(!$founderr)                                            //如果没有错误,则输出表单内容
{
?>

2、常用正则的总结

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[
^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s
*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:
<(\S*?)[^>]*>.*?|<.*? />

匹配首尾空白字符的正则表达式:
^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w
+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a
-zA-z]+://[^\s]*

匹配帐号是否合法(字母开头,允许5
-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配国内电话号码:\d{
3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 
0511-4405222 或 021-87888822

匹配腾讯QQ号:[
1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[
1-9]\d{5}(?!\d)    \\\中国邮政为6位

匹配身份证:\d{
15}|\d{18}       \\\身份证有15或18位

匹配ip地址:\d
+\.\d+\.\d+\.\d+

匹配特定数字:

^[1-9]\d*$    //匹配正整数
0^-[1-9]\d*$   //匹配负整数

^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)

^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数PHPChina 开源社区门户*X*t O F2M-_
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
0^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式
 

posted on 2008-03-13 00:02 刘伟 阅读(319) 评论(0)  编辑 收藏 引用 网摘 所属分类: PHP


只有注册用户登录后才能发表评论。
网站导航:

导航

统计

公告

严正申明:严禁任何营利性商业网站在未经作者授权同意情况下进行转载等侵权行为。

留言簿(1)

随笔分类

随笔档案

新闻档案

相册

css

搜索

积分与排名

最新评论