`
羽落窗前
  • 浏览: 105649 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

正则表达式小记

 
阅读更多

php中,用preg_match()来执行正则表达式。常用的格式是perg_match(正则, 要检索的字符串)

 

一下内容来自:http://www.phpweblog.net/jarryyip/archive/2008/05/11/3363.html

 

1. ^和$,作为开始和结束的记号。

2.[a-z], 匹配a-z中的任意一个。

3.^非的意思,比如[^0-9],匹配一个非数字的字符。

4.*匹配0次或多次,相当于{0, }。放在要匹配的表达式后面。

5.+匹配一次或多次

6.?匹配0次或一次

7. . 匹配除\n以外的任何字符

 

常用的一些:

 

1、非负整数:”^\d+$”

    2、正整数:”^[0-9]*[1-9][0-9]*$”

    3、非正整数:”^((-\d+)|(0+))$”

    4、负整数:”^-[0-9]*[1-9][0-9]*$”

    5、整数:”^-?\d+$”

    6、非负浮点数:”^\d+(\.\d+)?$”

    7、正浮点数:”^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$”

    8、非正浮点数:”^((-\d+\.\d+)?)|(0+(\.0+)?))$”

    9、负浮点数:”^(-((正浮点数正则式)))$”

    10、英文字符串:”^[A-Za-z]+$”

    11、英文大写串:”^[A-Z]+$”

    12、英文小写串:”^[a-z]+$”

    13、英文字符数字串:”^[A-Za-z0-9]+$”

    14、英数字加下划线串:”^\w+$”

    15、E-mail地址:”^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”

    16、URL:”^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$”

17、^[1][3-8]+\\d{9}

 

18. 中文:

(preg_match(/^[.chr(0xa1).-.chr(0xff).]+$/, $str)) { //只能在GB2312情况下使用 if (preg_match(/^[\x7f-\xff]+$/, $str)) { //兼容gb2312,utf-8 echo 正确输入; } else { echo 错误输入; } 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics