正则集中营

  本文写一点项目中常见正则,持续累积中

1、一个8-14的数字和字母组合成的正则,

  怎么写呢,首先拆分这句话,

          1、不能全是数字(?![0-9]+$)

    2、不能全是字母(?![a-zA-Z]+$)

      3、既然排除了不全是数字、不全是字母了,那就随便来个数字或者字母8-14就好啦[0-9A-Za-z] {8,14}

          于是答案也就出来了 /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,14}$/

2、判断数字   /^[0-9]*$/

3、文字   /^[\u4e00-\u9fa5]{0,}$/

4、字母和数字  /^[A-Za-z0-9]+$/

5、单字节   /^[\x00-\xff]+$/

6、手机号码    /^1[345789][1-9]\d{8}$/

7、车牌号码   /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/

8、图片格式   /^image\/(bmp|gif|png|jpe?g)$/

9、身份证号码   /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/

10、非空格    /^[\s\S]*.*[^\s][\s\S]*$/

 

难受的正则我就看能写几次吧~~~

 

posted @ 2020-05-08 15:18  嗨,陈强  阅读(116)  评论(0编辑  收藏  举报