js ->常用正则

一、数字相关判断
#整数相关
1、非零的正整数:^\+?[1-9][0-9]*$  或者  ^[1-9][0-9]*$  看自己需不需要匹配"+" 
2、非零的负整数:^\-[1-9][0-9]*$
3、0 + 正整数:^(0|\+?[1-9][0-9]*)$ 或者 ^(0|[1-9][0-9]*)$  看自己需不需要匹配"+" 
4、0 + 负整数: ^(0|\-[1-9][0-9]*)$
5、负整数 + 0 + 正整数(不匹配"+"): ^(0|\-?[1-9][0-9]*)$

#小数相关(非负数)
1、小数:(^0\.[0-9]+$)|(^[1-9]([0-9]+)?\.[0-9]+$)
1、0 + 正整数 + 正小数:(^0(\.[0-9]+)?$)|(^[1-9]([0-9]+)?(\.[0-9]+)?$)
2、0 + 正整数  + 正最多2位小数:(^0(\.[0-9]{1,2})?$)|(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)   
3、负整数 + 负小数:(^-[0]\.[0-9]+$)|(^-[1-9]([0-9]+)?(\.[0-9]+)?$)
#数字判断【负数(整数 + 小数) + 0 + 正数(整数 + 小数)】
(^0(\.[0-9]+)?$)|(^[1-9]([0-9]+)?(\.[0-9]+)?$)|(^-[0]\.[0-9]+$)|(^-[1-9]([0-9]+)?(\.[0-9]+)?$)
二、邮箱
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
三、银行卡
^[1-9]\d{9,29}$
四、手机号(宽松)
^1\d{10}$

你可能感兴趣的:(js ->常用正则)