正则表达式
来源:互联网 发布:煤炭建设工程预算软件 编辑:程序博客网 时间:2024/06/06 18:52
foo ——————字符串“foo”^foo ——————以“foo”开头的字符串foo$ ——————以“foo”结尾的字符串^foo$ ——————“foo”开头和结尾,(只能是他自己 )[abc]—————— a 或者b 或者c[a-z] —————— a到z之间任意字母[^A-Z]——————除了 A-Z这些之外的字符(gif|jpg)——————“gif”或者 “jpeg”[a-z]+—————— 一个或者多个 a到z之间任意字母[0-9.-]—————— 0-9之间任意数字,或者 点 或者 横线^[a-zA-Z0-9_]{1,}$—————— 至少一个字母数字下划线([wx])([yz])—————— wy或wz或xy或xz[^A-Za-z0-9]—————— 字符数字之外的字符([A-Z]{3}|[0-9]{4})—————— 三个大写字母或者4个数字
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 常用的正则表达式 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*)?$”
PHP 常用正则表达式整理表单验证匹配验证账号,字母开头,允许 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,}$
转载自:天梯梦
更新时间:2016年8月17日
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 约束常识
- 这位世界级“黑客教父”说:索取“安全漏洞发现费”太不道德了
- Sum of Digits
- PHP获取重定向URL的几种方法
- 一牛网-android
- 正则表达式
- JavaEE平台下CRM系统开发
- 发布流程演进之路
- POJ 1383 Labyrinth(BFS 树的直径)
- 51nod 最长单增子序列(LIS)
- arduino引脚
- RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程(含安装MPFR、GMP、MPC过程)
- 剑指Offer_27_字符串的排列
- IOS 之 PJSIP 笔记(一) 编译多平台支持的静态库