正则表达式

一、描述
    正则表达式(Regular expression简称regex)是使用单个字符串来描述的,用来匹配一系列符合该句法规则的字符串。
二、功能
    正则表达式可以实现两种功能:查找、替换
三、语法结构
   

 

 

四、运算符优先级
    正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。
    相同优先级的从左到右进行运算,不同优先级的运算先高后低

 

 五、说完就练

  1.用户名正则:2到16位(字母或汉字打头,字母,数字,汉字,下划线,减号)

    Liushanshan5 Liushanshan Lss-633 Lss_633 刘三三5 刘三    633_lss liushanshan 6 刘 L
    /^([A-Z]|[\u4e00-\u9fa5])[A-Za-z0-9\u4e00-\u9fa5-_]{1,15}$/g
    1.从字符串开头^匹配到字符串末尾$
    2.以大写字母A-Z开头,或以汉字[\u4e00-\u9fa5]开头
    3.内容包括A-Z,a-z,0-9,-,_,汉字
    4.字符串长度2-16

  2.密码正则:6-10位,大写字母打头,字母+数字+特殊符号(~!@#$%^&*()[]{}<>?\+)

    ^([A-Z])[A-za-z0-9\~\!\@\#\$\%\^\&\*\(\)\[\]\{\}\<\>\?\\\+]{6,8}$

       3.整数正则:

    正整数正则    ^\d+$
    负整数正则    ^-\d+$
    整数正则    ^-?\d+$
  4.数字正则
    正数正则    ^\d+\.?\d+$
    负数正则    ^-\d+\.?\d+$
    数字正则    ^-?\d+\.?\d+$
  5.email正则        ^\w+([-+.]\w+)*@\w+\.\w+$
  6.手机号正则    ^\d{11}$
  7.身份证号正则(18位)正则    ^\d{17}[0-9Xx]$
  8.URL正则    ^http[s]?://[\w-\.]+\.[\w-]+(/[\w-/?%&=+!_/.]*)?$
  9.IPv4正则    ^((2[0-5][0-4])\.|(1[0-9]{2})\.|(\d){2}\.|(\d)\.){3}((2[0-5][0-4])|(1[0-9]{2})|(\d){2}|(\d))$
  10.十六进制颜色正则#FFB6C1    ^#[A-F0-9]{6}$

 

posted @ 2020-09-16 21:50  lssdeyouxiang  阅读(202)  评论(0)    收藏  举报