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 错误输入; }