Maison  >  Article  >  Plus de 99 expressions régulières couramment utilisées, assez gratuitement !

Plus de 99 expressions régulières couramment utilisées, assez gratuitement !

青灯夜游
青灯夜游avant
2022-07-19 11:10:422620parcourir

Regular décrit un modèle de correspondance de chaînes, mais pour de nombreuses personnes, écrire régulièrement est « la torture de Landry ». Si vous n’avez pas besoin de l’utiliser fréquemment, vous ne penserez même pas à l’apprendre. Cet article va trier et partager avec vous quelques expressions régulières couramment utilisées. Voulez-vous utiliser des expressions régulières gratuitement ? Venez le récupérer !

Tu veux avoir des relations sexuelles gratuitement, n'est-ce pas ? Cet article vous en donnera assez à la fois ! Rush 99 en premier ! (Si vous pensez toujours que ce n'est pas suffisant, veuillez commenter et en ajouter d'autres après avoir donné votre avis. Cet article continuera d'être mis à jour et ajouté !!)

Autre petit conseil, les étudiants qui ont des difficultés à lire les règles habituelles peuvent utiliser ce site Web jex. im/regulex/ pour ajouter des règles régulières Visualisez et tombez amoureux de la lecture régulière !

Par exemple : règles habituelles de vérification des e-mails : ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

Plus de 99 expressions régulières couramment utilisées, assez gratuitement !

可视化后,直接看图说话,小白都会,真滴 tql !!

好了,冲了!

号码相关

  • 手机号(以 1 开头):/^(?:(?:+|00)86)?1d{10}$/

  • 手机号(以 13 至19 开头):/^(?:(?:+|00)86)?1[3-9]d{9}$/

  • 手机号(以工信部公布的手机号段开头):/^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189]))d{8}$/

  • 国内固话号码:/d{3}-d{8}|d{4}-d{7}/

  • 邮箱号:/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/

  • 邮政编码:/[1-9]d{5}(?!d)/

  • 身份证号:/^[1-9]d{5}(?:18|19|20)d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]d|30|31)d{3}[dXx]$/

  • 银行卡号(公、私账户):/^[1-9]d{9,29}$/

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

  • QQ 号:/^[1-9][0-9]{4,10}$/

  • 微信号:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

  • 版本号( x.y.z ):/^d+(?:.d+){2}$/

  • 合法账号1(字母开头,5-16位,允许字母数字下划线):/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

  • 合法账号2(4-16位,允许字母,数字,下划线,减号):/^[a-zA-Z0-9_-]{4,16}$/

  • 强密码1(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):/^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/

  • 强密码2(必须包含字母、数字、特殊字符:**@#$%^& `~()-+=* ):

/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-ZW_!@#$%^&* ~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^& *~()-+=]+$)(?![0-9W_!@#$%^&* ~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*~()-+=]/

  • 网址:/^(((ht|f)tps?)://)?(^!@#$%^&*?.s-?.)+[a-z]{2,6}/?/

  • 网址带端口号:/^((ht|f)tps?://)?[w-]+(.[w-]+)+:d{1,5}/?$/

  • ip-v4:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

  • ip-v6:/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/

数字相关

  • 只有数字:/^[0-9]*$//^d{1,}$/

  • 整数:/^-?[0-9]d*$/

  • 正整数:/^+?[1-9]d*$/

  • 非正整数:/^-[1-9]d*|0$/

  • 负整数:/^-[1-9]d*$/

  • 非负整数:/^d+$/

  • 浮点数:/^(-?d+)(.d+)?$/

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

  • 负浮点数:/^-([1-9]d*.d*|0.d*[1-9]d*)/

  • 小数:/^-?d+.d+$/

  • 正数/负数/小数:/^(-|+)?d+(.d+)?$/

  • 正实数保留小数点后 2 位:/^[0-9]+(.[0-9]{2})?$/

    Plus de 99 expressions régulières couramment utilisées, assez gratuitement !🎜🎜Après visualisation, il suffit de regarder les photos et de parler, les novices peuvent le faire, c'est vraiment tql ! ! 🎜🎜D'accord, dépêchons-nous ! 🎜

    Numéro associé

    • 🎜Numéro de téléphone portable (commençant par 1) : /^(? : ( ?:+|00)86)?1d{10}$/🎜
    • 🎜Numéro de téléphone portable (commençant par 13 à 19) : /^(?:(? :+ |00)86)?1[3-9]d{9}$/🎜
    • 🎜Numéro de téléphone portable (en commençant par le segment de numéro de téléphone mobile annoncé par le ministère de l'Industrie et technologies de l'information) : /^( ?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?: 5[0-35-9])|( ?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189])) d{8}$/🎜
    • 🎜Numéro de téléphone fixe national : /d{3}-d{8}|d{4}-d{7}/🎜
    • 🎜 Numéro de courrier électronique : /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ 🎜
    • 🎜Code postal : /[1-9]d{5}(?!d)/🎜
  • 🎜Carte d'identité nombre : /^[1- 9]d{5}(?:18|19|20)d{2}(?:0[1-9]|10|11|12)(?:0[ 1-9]|[1-2] d|30|31)d{3}[dXx]$/🎜
  • 🎜Numéro de carte bancaire (compte public et privé) : /^[1-9]d{9 ,29}$/🎜
  • 🎜Numéro de plaque d'immatriculation : /^[Pékin, Tianjin, Shanghai, Chongqing, Hebei, Yunnan , Liaoning, Heilongjiang, Anhui, Shandong, New Jiangsu, Zhejiang, Jiangxi, Hubei, Guangxi, Gansu, Shanxi, Meng, Shaanxi, Jilin, Fujian, Guangdong, Qinghai-Tibet Chuan Ning Qiong Ambassadeur][A-HJ-NP-Z ][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9 lié à la police scolaire de Hong Kong et de Macao]$/ code>🎜
  • 🎜Numéro QQ : /^[1-9][0-9]{4,10}$/🎜
  • 🎜Signal WeChat : /^[a -zA-Z][-_a-zA-Z0-9]{5,19}$/🎜
  • 🎜Numéro de version (x.y.z) : /^d+(? : .d+){2}$/🎜
  • 🎜Compte légal 1 (commençant par une lettre, 5 à 16 chiffres, caractères alphanumériques et traits de soulignement autorisés) : /^[a-zA -Z][a-zA-Z0-9_]{4,15}$/🎜
  • 🎜Numéro de compte légal 2 (4 à 16 chiffres, lettres autorisées, chiffres, traits de soulignement, moins signes) : /^[a-zA-Z0-9_-]{4,16}$/🎜
  • 🎜Mot de passe fort 1 (doit contenir une combinaison de majuscules et de minuscules lettres et chiffres, les caractères spéciaux ne peuvent pas être utilisés, la longueur est comprise entre 8 et 10) : /^(?=.*d)(?=.*[a-z])(?=.*[A-Z ]). {8,10}$/🎜
  • 🎜Mot de passe fort 2 (doit contenir des lettres, des chiffres, des caractères spéciaux : **@#$%^& `~( )-+ =* ): 🎜
🎜/^(?![a-zA-Z]+$)(?![A-Z0-9]+ $)( ?![A-ZW_!@#$%^&* ~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@# $%^ & *~()-+=]+$)(?![0-9W_!@#$%^&* ~()-+=]+$)[a-zA-Z0-9\W_ !@# $%^&*~()-+=]/🎜
  • 🎜Site Web : /^(((ht|f)tps?)://) ? @#$%^&*?.s-?.)+[a-z]{2,6}/?/🎜
  • 🎜URL avec numéro de port : /^( (ht|f)tps?://)?[w-]+(.[w-]+)+:d{1,5}/?$/🎜
  • 🎜 ip-v4:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0- 9]? )\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b / code>🎜<li>🎜ip-v6:<code>/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F ]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}: ){1 ,6} :[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a -fA- F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F] {1, 4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4} ){1 ,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5 }|[ 0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a -fA- F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a- zA-Z ]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4] |1{ 0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{ 0,1 }[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0 -5] |(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5] |(2 [0-4]|1{0,1}[0-9]){0,1}[0-9]))/🎜

Numéros liés

  • 🎜Uniquement les chiffres : /^[0-9]*$/ ou /^d{1,}$/🎜
  • 🎜Entier : /^-?[0-9]d*$/🎜 li>🎜Entiers positifs : /^+?[1-9]d*$/🎜
  • 🎜Entiers non positifs : /^-[1 -9 ]d*|0$/🎜
  • 🎜Entier négatif : /^-[1-9]d*$/🎜
  • 🎜Entier non négatif : /^d+$/🎜
  • 🎜Numéro à virgule flottante : /^(-?d+)(.d+)?$/ code>🎜
  • 🎜Nombre à virgule flottante positif : /^[1-9]d*.d*|0.d*[1-9]d*$/🎜
  • 🎜Nombre à virgule flottante négatif : /^-([1-9]d*.d*|0.d*[1-9]d*)/🎜
  • 🎜Décimal : /^-?d+.d+$/🎜
  • 🎜Positif/négatif/décimal : /^(-|+) ? d+(.d+)?$/🎜
  • 🎜Les nombres réels positifs conservent 2 décimales : /^[0-9]+(.[0-9]{2 } )?$/🎜
  • Les nombres réels positifs conservent 1 à 3 chiffres après la virgule : /^[0-9]+(.[0-9]{1,3})?$//^[0-9]+(.[0-9]{1,3})?$/

  • n 位数字:/^d{n}$/

  • 至少 n 位数字:/^d{n,}$/

  • m 至 n 位的数字:/^d{m,n}$/

  • 数字和字母至少包含其一:/^[A-Za-z0-9]+$/

  • 必须包含数字和字母:/^(?=.*[a-zA-Z])(?=.*d).+$/

  • md5 值 :/^([a-fd]{32}|[A-Fd]{32})$/

  • base64 值:/^s*data:(?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i

字符相关

  • m 至 n 位的字符:/^.{3,20}$/

  • 英文字母字符:/^[A-Za-z]+$/

  • 大写英文字母字符:/^[A-Z]+$/

  • 小写英文字母字符:/^[a-z]+$/

  • 汉字:/^[u4e00-u9fa5]{0,}$/

  • 全角符号:/[uFF00-uFFFF]/

  • 半角符号:/[u0000-u00FF]/

  • 汉字、英文、数字、下划线至少其一:/^[u4E00-u9FA5A-Za-z0-9_]+$/

  • 不包含字符 “~” :/[^~x22]+/

  • 字符连续重复:/(.)1+/

⌚时间相关

  • 24小时制时间(HH:mm:ss):/^(?:[01]d|2[0-3]):[0-5]d:[0-5]d$/

  • 12小时制时间(hh:mm:ss):/^(?:1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/

  • 24小时制时间(HHmmss):/([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$/

  • 日期1(yyyy-MM-dd,如 2222-01-01,年份必为4位):/^d{4}-d{1,2}-d{1,2}/

  • 日期2(如 333-01-01,年份可小于4位):/^d{1,4}(-)(1[0-2]|0?[1-9])1(0?[1-9]|[1-2]d|30|31)$/

  • 日期3(yyyyMMdd,如 20220202):/^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))$/

  • 日期+时间1(YYYYMMDD HH:mm:ss):/^d{4}([/:-S])(1[0-2]|0?[1-9])1(0?[1-9]|[1-2]d|30|31) (?:[01]d|2[0-3]):[0-5]d:[0-5]d$/

  • 日期+时间2: /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])s+(20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/

  • 一年 12 个月((01~09 或 1~12)):/^(0?[1-9]|1[0-2])$/

  • 一个月 31 天(01~09 或 1~31):/^((0?[1-9])|((1|2)[0-9])|30|31)$/

  • 有 31 天的月份:/^(0?[13578]|1[02])$/

  • 有 30 天月的份:/(0[469]|11)-(0[1-9]|[12][0-9]|30)/

  • 2 月 28 天("02-28"):/^02-(0[1-9]|[1][0-9]|2[0-8])$/

  • 闰年:/^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))$/

  • 闰年 2 月(比如 2008-02-01):/^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-(0?[1-9]|[12]d)$/

  • 日期(包括闰年、大小月的判断):/((((19|20)d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]d|30))|(((19|20)d{2})-(0?[13578]|1[02])-31)|(((19|20)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/

  • 年份区间-年(比如 19 年至 20 年):/^((19|20)d{2})$/

  • 年份区间-年月(比如 1999-01):/^((((19|20)d{2})-(0?[13-9]|1[012]))|(((19|20)d{2})-(0?[13578]|1[02]))|(((19|20)d{2})-0?2)|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2))$/

  • 年份区间-年月日(比如 1999-01-01):/^((((19|20)d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]d|30))|(((19|20)d{2})-(0?[13578]|1[02])-31)|(((19|20)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/.test('2021-02-21')$/

  • 年份区间-年月日(间隔符号可为 - / 或空):/^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])1(?:29|30)|(?:0?[13578]|1[02])1(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?22(?:29))$/

编程相关

  • 16进制颜色:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

  • 提取网页颜色代码:/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/

    🎜 🎜n chiffres Numéro : /^d{n}$/🎜🎜🎜🎜Au moins n chiffres : /^d{n,}$/🎜🎜🎜🎜m à n chiffres Nombres : /^d{m,n}$/🎜🎜🎜🎜Contient au moins un des chiffres et des lettres : /^[A-Za-z0-9]+ $/🎜🎜🎜🎜doit contenir des chiffres et des lettres : <code>/^(?=.*[a-zA-Z])(?=.*d).+$/🎜 🎜🎜🎜 Valeur md5 : /^([a-fd]{32}|[A-Fd]{32})$/🎜🎜🎜🎜valeur base64 : /^s* données :( ?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+) ?)?(?:;base64) ?,( [a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i🎜🎜
Lié aux caractères
    🎜🎜m à n caractères : /^.{3,20}$/ 🎜🎜🎜🎜Caractères alphabétiques anglais : /^[A-Za-z]+$/🎜🎜🎜🎜Caractères alphabétiques anglais majuscules : /^[A-Z]+$/ code >🎜🎜🎜🎜Caractères minuscules de l'alphabet anglais : <code>/^[a-z]+$/🎜🎜🎜🎜Caractères chinois : /^[u4e00-u9fa5]{0,}$/🎜🎜🎜🎜Symboles pleine chasse : <code>/[uFF00-uFFFF]/🎜🎜🎜🎜Symboles demi-chasse : /[u0000-u00FF]/🎜 🎜🎜🎜Caractères chinois, anglais Au moins un des , chiffres et traits de soulignement : /^[u4E00-u9FA5A-Za-z0-9_]+$/🎜🎜🎜🎜 ne contient pas le caractère " ~": /[^~x22 ]+/🎜🎜🎜🎜caractères répétés en continu : /(.)1+/🎜🎜

⌚Horaire

    🎜🎜Heure sur 24 heures (HH:mm:ss) : /^(?:[01] d|2[0-3]):[ 0-5]d:[0-5]d$/🎜🎜🎜🎜12 heures (hh:mm:ss) : /^ (?:1[0-2]|0 ?[1-9]):[0-5]d:[0-5]d$/🎜🎜🎜🎜 Heure sur 24 heures (HHmmss) : /([0-1]? [0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$/ 🎜🎜🎜🎜Date 1 (aaaa-MM-jj, tel que 2222-01-01, l'année doit être composée de 4 chiffres) : /^d{4}-d{1,2}- d{1,2}/🎜🎜 🎜🎜Date 2 (comme 333-01-01, l'année peut être inférieure à 4 chiffres) : /^d{1,4}(-) (1[0-2]|0?[1-9])1 (0?[1-9]|[1-2]d|30|31)$/🎜🎜🎜🎜Date 3 ( aaaaMMjj, tel que 20220202) : /^((([0- 9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1} |[0-9]{1}[1-9][0-9 ]{2}|[1-9][0-9]{3})(((0[13578]|1[02]) (0[1-9]|[12][0-9]|3 [01]))|((0[469]|11)(0[1-9]|[12][0-9]| 30))|(02(0[1-9]|[1][ 0-9]|2[0-8]))))|((([0-9]{2})(0[48 ]|[2468][048]|[13579][26])|( (0[48]|[2468][048]|[3579][26])00))0229))$/ 🎜🎜🎜🎜Date + Heure 1 (AAAAMMJJ HH:mm:ss) : /^d{4}([/:-S])(1[0-2]|0?[1-9]) 1(0?[1-9]|[1-2]d|30 |31) (?:[01]d|2[0-3]):[0-5]d:[0-5]d $/🎜🎜🎜🎜Date + Heure 2 : /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1 -9]|[1-2][0-9]|3[0 -1])s+(20|21|22|23|[0-1]d):[0-5]d:[0- 5]d$/🎜🎜🎜🎜12 mois par an ((01~09 ou 1~12)) :/^(0?[1-9]|1[0-2]) $/🎜🎜🎜🎜31 jours dans un mois (01~ 09 ou 1~31) :/^((0?[1-9])|((1|2)[0- 9])|30|31)$/🎜🎜🎜🎜 Un mois de 31 jours : /^(0?[13578]|1[02])$/🎜🎜🎜 🎜Un mois de 30 jours : /(0[469]| 11)-(0[1-9]|[12][0-9]|30)/🎜🎜🎜🎜 28 février ("02-28") : /^02- (0[1-9]|[1][0-9]|2[0-8])$/🎜🎜🎜🎜Saut année : /^(((19|20)([ 13579][26]|[2468][048]|0[48]))|(2000))$/🎜🎜🎜🎜 Février d'une année bissextile (comme le 01/02/2008) : / ^(((19|20)([13579][26]|[2468][048]|0[48]))|( 2000))-0?2-(0?[1-9]|[12 ]d)$/🎜🎜🎜🎜Date (y compris les années bissextiles, les grands et petits mois de jugement) : /( (((19|20)d{2})-(0?(1|[3 -9])|1[012])-(0?[1-9]|[12]d|30))| (((19|20)d{2})-(0?[13578]|1 [02])-31)|(((19|20)d{2})-0?2-(0?[ 1-9]|1d|2[0-8]))|(((19 |20)([13579][26]|[2468][048]|0[48]))|(2000))- 0?2-29))$/🎜🎜🎜🎜Plage d'années - Année (par exemple, 19 à 20) : /^((19|20)d{2})$/ code>🎜🎜🎜🎜Plage d'années - année et mois (par exemple, 1999-01) : <code>/^((((19|20)d{2})-(0?[13-9]|1 [012]))|(((19|20)d{2})-(0?[ 13578]|1[02]))|(((19|20)d{2})-0?2) |((((19|20)([13579][26]|[2468][048] |0[48]))|(2000))-0?2))$/🎜🎜🎜 🎜Intervalle annuel - année, mois et jour (comme 1999-01-01) : /^(( ((19|20)d{2})-(0?[13-9]|1[012 ])-(0?[1-9]|[12]d|30))|(((19| 20)d{2})-(0?[13578]|1[02])-31)| (((19|20)d{2})-0?2-(0?[1-9]| 1d|2[0-8]))|((((19|20)([13579][ 26]|[2468][048]|0[48]))|(2000))-0?2- 29))$/.test('2021-02-21')$/🎜🎜 🎜🎜Intervalle annuel - année, mois et jour (le symbole d'intervalle peut être - / ou vide) : /^(? :(?:1[6-9]|[2-9][0-9] )(0-9]{2}([-/.]?)(?:(?:0?[1-9 ]|1[0-2])1(?:0?[1-9]| 1[0-9]|2[0-8])|(?:0?[13-9]|1[0 -2])1(?:29|30)|(?:0?[13578] |1[02])1(?:31))|(?:(?:1[6-9]|[2 -9][0-9])(?:0[48]|[2468][ 048]|[13579][26])|(?:16|[2468][048]|[3579][26] )00)([-/.]?)0?22(?:29))$ /🎜🎜

Programmation liée

    🎜🎜Couleur hexadécimale : /^# ?([a-fA-F0-9]{6}|[a-fA-F0-9]{3} )$/🎜🎜🎜🎜Extraire le code couleur de la page Web : /^# ([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ /🎜
  • Adresse du lien vidéo : /^https?://(.+/)+.+(.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb| mp4))$/i/^https?://(.+/)+.+(.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

  • 图片链接地址:/^https?://(.+/)+.+(.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

  • mac 地址:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i

  • 子网掩码:/^((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))$/

  • 文件扩展名效验:/^([a-zA-Z]\:|\)\([^\]+\)*[^\/:*?"|]+\.txt(l)?$/

  • java包名(x.x.x):/^([a-zA-Z_]w*)+([.][a-zA-Z_]w*)+$/

  • xml文件:/^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$/

  • html 注释:/<!--[sS]*?-->/g

  • html 标签1:/]*>(.*?1>)?/

  • html 标签2:/]*>.*?1>|<.></.>/

  • 首尾空白字符:/^s*|s*$/

  • 查找CSS属性:/^\s*[a-zA-Z\-]+\s*[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1}/

  • 提取页面超链接:/(<a>]*)(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*\brel=)[^>]*)(?:[^>]*)>/</a>

  • 提取网页图片:/\]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)/

  • 迅雷链接:/^thunder://[a-zA-Z0-9]+=$/

  • ed2k链接:/^ed2k://|file|.+|/$/

  • linux"文件"路径:/^/(w+/)+w+.w+$/

  • window下"文件"路径:/^[a-zA-Z]:\(?:w+\)*w+.w+$/

生活相关

  • 金额(宽松,可为负、首位可为0,支持千分位分隔):/^-?d+(,d{3})*(.d{1,2})?$/

  • 金额(大于 0 ,两位小数):/(^[1-9]{1}[0-9]*$)|(^[0-9]*.[0-9]{2}$)/

  • 金额(严格,不为负、小数点后最多两位,首位不为0):/(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/

  • 护照:/(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/

  • 香港身份证:/^[a-zA-Z]d{6}([dA])$/

  • 澳门身份证:/^[1|5|7]d{6}(d)$/

  • 湾湾身份证:/^[a-zA-Z][0-9]{9}$/

  • 股票代码:/^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}|300[d]{3}|600[d]{3}|60[d]{4})$/

  • 不含 abc 的单词:/b((?!abc)w)+b/

  • Adresse du lien photo : /^https?://(.+/)+.+(.(gif|png|jpg|jpeg|webp|svg |psd|bmp|tif))$/i

adresse mac : /^((([a-f0-9]{2}:){5})|(([ a-f0-9]{2}-){5}))[a-f0-9]{2}$/i

Masque de sous-réseau : /^((? :( ?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0- 4] \d|[01]?\d?\d))$/

Validation de l'extension de fichier : /^([a-zA-Z]\:|\\) \\( [^\\]+\\)*[^\/:*?"|]+\.txt(l)?$/

nom du package Java (x.x.x ): /^([a-zA-Z_]w*)+([.][a-zA-Z_]w*)+$/

fichier xml : /^( [a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$/

🎜html Commentaire : /<!--[sS]*?-->/g🎜🎜🎜🎜html Balise 1 : / ;(.*?1>)?/🎜🎜🎜🎜html Balise 2 : /]*>.*? 1>|<.></.>/🎜🎜🎜🎜caractères d'espacement de début et de fin : /^s*|s*$/🎜🎜🎜🎜Rechercher les propriétés CSS : /^\s*[a-zA-Z\-]+\s*[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1} / 🎜🎜🎜🎜Hyperlien de la page d'extraction :/(<a>]*)(href="https?:\/ \/ )((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^" rel="nofollow externe" ]+ )"((?!.*\brel=)[^>]*)(?:[^>]*)>/</a>🎜🎜🎜🎜Extraire les images de la page Web : / \ ]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)/ 🎜 🎜🎜🎜Lien Thunder : /^thunder://[a-zA-Z0-9]+=$/🎜🎜🎜🎜lien ed2k : /^ed2k://| |.+|/$/🎜🎜🎜🎜chemin "Fichier" Linux : /^/(w+/)+w+.w+$/🎜🎜🎜🎜window" fichier "Chemin : /^[a-zA-Z]:\(?:w+\)*w+.w+$/🎜🎜🎜

🎜Lié à la vie 🎜

    🎜🎜amount (vrac, peut être négatif, le premier bit peut être 0, prend en charge la millième séparation) : /^-?d+(,d{3})*(.d {1 ,2})?$/🎜🎜🎜🎜montant (supérieur à 0, deux décimales) : /(^[1-9]{1}[0-9]*$)| ^[0-9]*.[0-9]{2}$)/🎜🎜🎜🎜Montant (strict, non négatif, jusqu'à deux décimales, le premier chiffre n'est pas 0) : /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0 -9].[0-9]([0-9])?$)/🎜🎜🎜🎜Passeport : /(^[EeKkGgDdSsPpHh]d{8}$)|(^(( [Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7} $)/🎜🎜🎜🎜Carte d'identité de Hong Kong : /^[a-zA-Z]d{6}([dA])$/🎜🎜🎜🎜Carte d'identité de Macao : /^[1|5|7]d{6}(d)$/🎜🎜🎜🎜Carte d'identité Wanwan : /^[a-zA-Z][0-9 ]{9}$/🎜🎜🎜🎜Code boursier : /^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}| 300[d]{3}|600[d]{3}|60[d]{4})$/🎜🎜🎜🎜Mots sans abc : /b((?!abc )w )+b/🎜🎜🎜🎜100. A suivre...🎜🎜🎜🎜🎜🎜Résumé : 🎜🎜🎜Cet article organise brièvement une vague de règles régulières, dont beaucoup sont Gua apprend également tout en regarder, avec l'aide de 🎜jex.im/regulex🎜/, c'est génial ! 🎜🎜Si vous avez quelque chose à ajouter, n'hésitez pas à laisser un commentaire, ou si vous trouvez une erreur, n'hésitez pas à la mentionner et à la corriger immédiatement. J'espère que cela vous sera utile pour votre apprentissage et votre utilisation réguliers ~🎜🎜🎜Adresse originale : https://juejin.cn/post/7119242343798013959🎜🎜🎜Pour plus de connaissances liées à la programmation, veuillez visiter : 🎜Enseignement de la programmation🎜 ! ! 🎜
Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer