工具类 - 正则表达式

常用正则表达式

匹配特定数值

1.整数或者小数:/^[0-9]+([.][0-9]+){0,1}$/

2.只能输入数字:/^[0-9]*$/

3.只能输入n位的数字:/^\d{n}$/

4.只能输入至少n位的数字:/^\d{n,}$/

5.只能输入m~n位的数字:/^\d{m,n}$/

6.只能输入零和非零开头的数字:/^(0|[1-9][0-9]*)$/

7.只能输入有两位小数的正实数:/^[0-9]+(\.[0-9]{2})?$/

8.只能输入有1~3位小数的正实数:/^[0-9]+(\.[0-9]{1,3})?$/

匹配特定整数

1、整数:/^-?[1-9]\d*$/

2、正整数:/^[1-9]\d*$/

3、负整数:/^-[1-9]\d*$/

4、非负整数(正整数 + 0):/^[1-9]\d*|0$/

5、非正整数(负整数 + 0):/^-[1-9]\d*|0$/

匹配特定浮点数

1、浮点数:/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/

2、正浮点数:/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/

3、负浮点数:/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/

4、非负浮点数(正浮点数 + 0):/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/

5、非正浮点数(负浮点数 + 0):/^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$/

匹配特定字符串

1、由26个英文字母、数字或下划线:/^\w+$/

2、由26个英文字母、数字:/^[A-Za-z0-9]+$/

3、由26个英文字母:/^[A-Za-z]+$/

4、由26个英文字母(大写):/^[A-Z]+$/

5、由26个英文字母(小写):/^[a-z]+$/

匹配其他特定字符串

1、电话号码:/^(\d{3,4}-)\d{7,8}$/

2、中文字符:/^[\u4e00-\u9fa5]{0,}$/ 

3、手机号码:/^(1[3|4|5|7|8][0-9]\\d{8})$/

4、双字节字符(包括汉字):/^[^\x00-\xff]$/

5、身份证号(15位或18位数字):/^(\d{14}[[0-9],0-9xX])$/

6、电子邮件:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

7、URL:/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/

相关推荐