正则表达式

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并且要这些结尾

原文地址:https://www.cnblogs.com/ChenglySlowSlow/p/6122555.html