正则表达式

1.匹配18位和15位和尾号x的身份证号:/^\d{15}$|^\d{18}$|^\d{18}x$/

^\d{15}$:这里匹配了以前老身份证的15位数的身份证号

^\d{18}$:这里匹配了18位数字的身份证号

^\d{18}x$:这里匹配了有18位数但是尾号是X的身份证号

^\d :这里表示开头必须是数字

x$:这里表示必须以x结尾

|:表示或则


2.匹配正的和负的小数和整数无穷大:/^-?\d+\.?\d{0,}$/

^- :这里表示必须匹配负数

^-?\d:这里有了?表示匹配前面的或则后面的数字(这个问号很重要没有了这个?就表示必须匹配负数的数字,?否定了前面的东西,表示可有可无 但是只选择其中的一个数字)

\d+:这里+号起到了可以重复输入前面的内容

\.? :表示了.只能输出一次 前面的\是一个转义字符

\d{0,}$:必须以数字结尾

\d{0,}:说明了这个数字可以输入0次也可以输入无限次


3.匹配小数保留5位输入和正数:/^-?\d+\.?\d{0,5}$/

\d{0,5}:表示小数点的结尾可以不写,最大保留5小数点,超过5位的小数点将会自动省略。


4.匹配正整数:/^[0-9]*$/等价于/^\d*$/

[0-9]*和\d*:表示可以重复输入0到9的数字

 

5.匹配负整数:/^-[0-9]*$/等价于/^-\d*$/


6.匹配有效手的机号码开头3位数:/^13[0-35-9]|^147|145|^15[0-35-9]|^17[5-8]|^18[0-9]$/

[]里面的数字中只选取一个数字


7.匹配邮箱:/^[^_\s]\w+@[a-zA-Z]+\.com|cc|org|net|cn|com.cn|$/

\w :匹配数字、字母、下划线

^[^_\s]:表示前面不能有空格符号和下滑线

@[a-zA-Z]:@表示它本身,@后面必须是大写或者小写的字母

\.com|cc|org|net|cn|&:小数点的后面必须是com、cc、org、net、cn并且要这些结尾

posted @ 2016-12-01 16:44  程曼曼  阅读(244)  评论(0编辑  收藏  举报