摘要: 1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2."^\d+$" //非负整数(正整数 + 0) 3."^[0-9]*[1-9][0-9]*$" //正整数 4."^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5."^-[0-9]*[1-9][0-9]*$" //负整数 6."^-?\d+$" //整数 7."^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 8."^(([0-9]+\.[0-9 阅读全文
posted @ 2013-06-25 16:39 北斗极星 阅读(336) 评论(0) 推荐(0)
摘要: http://www.iteye.com/news/232311. 验证E-mail地址 这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。 Php代码 $email="test@ansoncheung.tk"; if(preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)){ echo"Youremailisok."; }else 阅读全文
posted @ 2013-06-25 16:34 北斗极星 阅读(256) 评论(0) 推荐(0)
摘要: 1. 数据过滤函数 filter_var: filter_var — Filters a variable with a specified filter 过滤的类型有:Validate filtersSanitize filtersOther filtersFilter flags 都有详细条目,可查看手册。 阅读全文
posted @ 2013-06-25 16:28 北斗极星 阅读(144) 评论(0) 推荐(0)
摘要: 字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串。因此对于开发者来说,处理字符串是一项非常基础的技能。幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易学。你只需迈过第一个难关,接下来就一马平川了。但是,PHP的这一部分功能并非完美。本章考验你对字符串的了理解及对处理字符串的函数的认识。此外,你还必须面对正则表达式——一个非常有用,却总是被开发者忽试的工具——的编写艺术。问题1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php? PHP代码:以下是代码片段:A.echo chr($val);B.echo asc($val);C.ec 阅读全文
posted @ 2013-06-25 16:19 北斗极星 阅读(1004) 评论(0) 推荐(0)
摘要: 1,将多个独立语句合并为一个复合语句,例如“if....else....”中推荐如此使用。2,在变量的间接引用中进行定界,避免歧义。例如“${$my_var[8]}”与“${$my_var}[8]”的区分。3,用于指示字符串变量中的单个字符(PHP5之后、下标从0开始),例如:$my_str="1234";$my_str{1}='5';//现在$my_str内容为'1534'$last=$my_str{strlen($my_str)-1};//最后一个字符$last为4 阅读全文
posted @ 2013-06-25 15:52 北斗极星 阅读(708) 评论(0) 推荐(0)
摘要: []能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。 例如[abc]表示字符“a”或“b”或“c”。 []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时,后面的字符码位应大于或等于前面字符的码位。 例如[a-z]表示任意一个小写字母。而在程序中使用[z-a]则会报“[x-y] 范围的顺序颠倒”这样的异常。 大部分在正则中有特殊意义、在匹配其本身时需转义的字符,在[]内是不需要转义的。必须转义的只有“\”、“[”和“]”,而“^”出现在[]开始位置. 阅读全文
posted @ 2013-06-25 14:47 北斗极星 阅读(283) 评论(0) 推荐(0)
摘要: 1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。对于日期提取,只要能与非日期区分开,写最简单的正则即可,如\d{4}-\d{2}-\d{2}如果可以在源字符串中唯一 阅读全文
posted @ 2013-06-25 14:40 北斗极星 阅读(419) 评论(0) 推荐(0)
摘要: 1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。2 正则表达式引擎正则引擎大体上可分为不同的两类:DFA和NFA,而NFA又基本上可以分为传统型NFA和POSIX NFA。DFA Determini 阅读全文
posted @ 2013-06-25 13:48 北斗极星 阅读(354) 评论(0) 推荐(0)