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}$
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、匹配一个字符串是纯中文组成的字符串 2、全英文 3、英文和数字组合 4、手机号正则 5、邮箱 6、身份证号 7...
    jing_bao阅读 241评论 0 0
  • 1.去除字符串中的空格 str.replace(/[ ]/g,""); //去除字符串中的空格 2.去除字符串前后...
    嘻小佳阅读 395评论 0 0
  • 请各位读者添加一下作者的微信公众号,以后有新的文章,将在微信公众号直接推送给各位,非常感谢。 1.前言 我们在日常...
    MR_LIXP阅读 4,527评论 4 25
  • 密码正则(只可以输入字母数字):/^[A-Za-z0-9]+$/; 只限输入汉字:/^[\u2E80-\u9FFF...
    liutianou阅读 351评论 0 2
  • 匹配邮箱: 匹配中文: 匹配时间: 匹配IP(IPV4): 匹配身份证号码: 匹配手机号:
    小姜先森o0O阅读 279评论 0 0