客户端校验的正则表达式入门(我的第一个正则表达式)
2009-11-13 12:04
211 查看
终于鼓起勇气接触了一下号称外星语言的正则表达式,因为我单纯是为了客户端校验做的,所以就学了个皮毛,写了第一个校验电话的表达式,留个印吧。
^[(]?\d{3,4}[)-]?[0-9]{8}$|^[0-9]{13}$
这个分两部分
^[(]?\d{3,4}[)-]?[0-9]{8}$:用来校验(010)65883344或者0311-88990011
^[0-9]{13}$:校验13位手机号
用"|"就可以同时校验啦
先解释一下简单的^[0-9]{13}$:
^是以X开头,$是以X结尾,
[0-9]是指在0到9里任选一个,
{13}是指上一个规则重复13次
座机比较麻烦
^[(]?\d{3,4}[)-]?[0-9]{8}
[(]?是指可以写一个(,也可以不写
\d 是[0-9]的另一种写法
[)-]?是指)和-任选一个,也可以什么都不写
其他参见上一个吧
还有一些常用的
表1.常用的元字符. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束
表2.常用的限定符 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次
表3.常用的反义代码 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符
用于客户端校验的差不多就这些了
如果想理解更深点的去看
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
测试工具
http://regexpal.com/
http://ryanswanson.com/regexp/#start
^[(]?\d{3,4}[)-]?[0-9]{8}$|^[0-9]{13}$
这个分两部分
^[(]?\d{3,4}[)-]?[0-9]{8}$:用来校验(010)65883344或者0311-88990011
^[0-9]{13}$:校验13位手机号
用"|"就可以同时校验啦
先解释一下简单的^[0-9]{13}$:
^是以X开头,$是以X结尾,
[0-9]是指在0到9里任选一个,
{13}是指上一个规则重复13次
座机比较麻烦
^[(]?\d{3,4}[)-]?[0-9]{8}
[(]?是指可以写一个(,也可以不写
\d 是[0-9]的另一种写法
[)-]?是指)和-任选一个,也可以什么都不写
其他参见上一个吧
还有一些常用的
表1.常用的元字符
表2.常用的限定符
表3.常用的反义代码
用于客户端校验的差不多就这些了
如果想理解更深点的去看
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
测试工具
http://regexpal.com/
http://ryanswanson.com/regexp/#start
相关文章推荐
- 数字正则表达式,数字校验表达式,最正确的数字校验正则表达式
- js中使用正则表达式(一)创建正则表达式的方式:正则对象方式和正则字面量方式
- 正则表达式30分钟入门教程
- 正则表达式快速入门
- python正则表达式入门与提高
- C#正则表达式入门
- 非常简单的正则表达式入门资料
- 正则表达式零基础入门-正则表达式口诀
- python入门(十五):正则表达式
- 正则表达式30分钟入门教程
- 30分钟入门正则表达式 学习笔记
- 正则表达式(一)认识正则表达式
- 正则表达式30分钟入门教程
- Scala入门到精通——第十二节 I/O与正则表达式
- Perl语言入门笔记 第七章 漫游正则表达式王国
- 正则表达式快速入门
- 正则表达式快速入门
- 正则表达式30分钟入门教程-新
- 正则表达式入门
- 正则表达式30分钟入门教程