Heim  >  Artikel  >  Über 99 häufig verwendete reguläre Ausdrücke, genug kostenlos!

Über 99 häufig verwendete reguläre Ausdrücke, genug kostenlos!

青灯夜游
青灯夜游nach vorne
2022-07-19 11:10:422699Durchsuche

Regular beschreibt ein String-Matching-Muster, aber für viele Leute ist das Schreiben von Regular „Landrys Folter“. Wenn Sie es nicht häufig verwenden müssen, werden Sie nicht einmal daran denken, es zu lernen. In diesem Artikel werden einige häufig verwendete reguläre Ausdrücke sortiert und mit Ihnen geteilt. Möchten Sie reguläre Ausdrücke kostenlos verwenden? Kommen Sie und holen Sie es ab!

Du willst Sex umsonst haben, oder? Dieser Artikel wird Ihnen genug auf einmal geben! Rush 99 zuerst! (Wenn Sie immer noch der Meinung sind, dass dies nicht ausreicht, kommentieren Sie bitte und fügen Sie weitere hinzu, nachdem Sie Feedback gegeben haben. Dieser Artikel wird weiterhin aktualisiert und hinzugefügt!!)

Noch ein kleiner Tipp: Schüler, die Schwierigkeiten beim Lesen regulärer Regeln haben, können diese Website nutzen jex. im/regulex/, um regelmäßige Regeln hinzuzufügen. Visualisieren Sie und verlieben Sie sich in regelmäßiges Lesen!

Zum Beispiel: reguläre Regeln zur E-Mail-Verifizierung: ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

Über 99 häufig verwendete reguläre Ausdrücke, genug kostenlos!

可视化后,直接看图说话,小白都会,真滴 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})?$/

    Über 99 häufig verwendete reguläre Ausdrücke, genug kostenlos!🎜🎜Nachher Visualisierung, schauen Sie sich einfach die Bilder an und sprechen Sie, Anfänger können es tun, es ist wirklich toll! ! 🎜🎜Okay, lasst uns eilen! 🎜

    Nummernbezogen

    • 🎜Mobiltelefonnummer (beginnend mit 1): /^(?: ( ?:+|00)86)?1d{10}$/🎜
    • 🎜Mobiltelefonnummer (beginnend mit 13 bis 19): /^(?:(? :+ |00)86)?1[3-9]d{9}$/🎜
    • 🎜Mobiltelefonnummer (beginnend mit dem vom Industrieministerium angekündigten Mobiltelefonnummernsegment und Informationstechnologie): /^( ?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?: 5[0-35-9])|( ?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189])) d{8}$/🎜
    • 🎜Inländische Festnetznummer: /d{3}-d{8}|d{4}-d{7}/🎜
    • 🎜 E-Mail-Nummer: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ 🎜
    • 🎜Postleitzahl: /[1-9]d{5}(?!d)/🎜
  • 🎜Personalausweis Zahl: /^[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]$/🎜
  • 🎜Bankkartennummer (öffentliches und privates Konto): /^[1-9]d{9 ,29}$/🎜
  • 🎜Kennzeichen: /^[Peking, Tianjin, Shanghai, Chongqing, Hebei, Yunnan , Liaoning, Heilongjiang, Anhui, Shandong, New Jiangsu, Zhejiang, Jiangxi, Hubei, Guangxi, Gansu, Meng, Shaanxi, Jilin, Fujian, Guangdong, Qinghai-Tibet Chuan Ning Qiong Botschafter][A-HJ-NP-Z][ A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9 verbunden mit der Schulpolizei Hongkong und Macao]$/ code>🎜
  • 🎜 QQ-Nummer: /^[1-9][0-9]{4,10}$/🎜
  • 🎜WeChat-Signal: /^[a-zA -Z][-_a-zA-Z0-9]{5,19}$/🎜
  • 🎜Versionsnummer (x.y.z): /^d+(?:.d+ ){2}$/🎜
  • 🎜Rechtskonto 1 (beginnend mit einem Buchstaben, 5–16 Ziffern, alphanumerisch und Unterstrich zulässig): /^[a-zA-Z ][a-zA-Z0-9_]{4,15}$/🎜
  • 🎜Rechtskontonummer 2 (4–16 Ziffern, Buchstaben erlaubt, Zahlen, Unterstriche, Minuszeichen) : /^[a-zA-Z0-9_-]{4,16}$/🎜
  • 🎜Starkes Passwort 1 (muss eine Kombination aus Groß- und Kleinbuchstaben enthalten und Zahlen, Sonderzeichen können nicht verwendet werden, die Länge liegt zwischen 8-10): /^(?=.*d)(?=.*[a-z])(?=.*[A-Z ]).{8 ,10}$/🎜
  • 🎜Starkes Passwort 2 (muss Buchstaben, Zahlen und Sonderzeichen enthalten: **@#$%^& `~( )-+=* ): 🎜
🎜/^(?![a-zA-Z]+$)(?![A-Z0-9]+ $)(?! [A-ZW_!@#$%^&* ~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@# $%^& * ~()-+=]+$)(?![0-9W_!@#$%^&* ~()-+=]+$)[a-zA-Z0-9\W_ !@#$% ^&*~()-+=]/🎜
  • 🎜Website: /^(((ht|f)tps?)://)? $%^&*?.s-?.)+[a-z]{2,6}/?/🎜
  • 🎜URL mit Portnummer: /^((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]))/🎜

Zahlenbezogen

  • 🎜Nur Zahlen: /^[0-9]*$/ oder /^ d{1,}$/🎜
  • 🎜Integer: /^-?[0-9]d*$/🎜 li>
  • 🎜Positive ganze Zahlen: /^+?[1-9]d*$/🎜
  • 🎜Nicht positive ganze Zahlen: /^-[1 -9]d *|0$/🎜
  • 🎜Negative ganze Zahl: /^-[1-9]d*$/🎜
  • 🎜Non -negative Ganzzahl: /^d+$/🎜
  • 🎜Gleitkommazahl: /^(-?d+)(.d+)?$/ code> 🎜
  • 🎜Positive Gleitkommazahl: /^[1-9]d*.d*|0.d*[1-9]d*$/🎜
  • 🎜Negative Gleitkommazahl: /^-([1-9]d*.d*|0.d*[1-9]d*)/🎜
  • 🎜Dezimal: /^-?d+.d+$/🎜
  • 🎜Positiv/negativ/dezimal: /^(-|+)? d+ (.d+)?$/🎜
  • 🎜Positive reelle Zahlen behalten 2 Dezimalstellen: /^[0-9]+(.[0-9]{2} ) ?$/🎜
  • Positive reelle Zahlen behalten 1 bis 3 Nachkommastellen: /^[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 Ziffern Zahl: /^d{n}$/🎜🎜🎜🎜Mindestens n Ziffern: /^d{n,}$/🎜🎜🎜🎜m bis n-stellige Zahlen: /^d{m,n}$/🎜🎜🎜🎜Enthält mindestens eine der Zahlen und Buchstaben: /^[A-Za-z0-9]+ $/🎜🎜🎜🎜muss Zahlen und Buchstaben enthalten: <code>/^(?=.*[a-zA-Z])(?=.*d).+$/🎜 🎜🎜🎜 md5-Wert: /^([a-fd]{32}|[A-Fd]{32})$/🎜🎜🎜🎜base64-Wert: /^s* data:( ?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64) ?,( [a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i🎜🎜
Zeichenbezogen
    🎜🎜m bis n Zeichen: /^.{3,20}$/ 🎜🎜🎜🎜Englische alphabetische Zeichen: /^[A-Za-z]+$/🎜🎜🎜🎜Große englische alphabetische Zeichen: /^[A-Z]+$/ Code >🎜🎜🎜🎜Kleinbuchstaben des englischen Alphabets: <code>/^[a-z]+$/🎜🎜🎜🎜Chinesische Zeichen: /^[u4e00-u9fa5]{0,}$/🎜🎜🎜🎜Symbole voller Breite: <code>/[uFF00-uFFFF]/🎜🎜🎜🎜Symbole halber Breite: /[u0000-u00FF]/🎜 🎜🎜🎜Chinesische Zeichen, Englisch Mindestens eines der Zeichen, Zahlen und Unterstriche: /^[u4E00-u9FA5A-Za-z0-9_]+$/🎜🎜🎜🎜 enthält nicht das Zeichen „ ~": /[^~x22 ]+/🎜🎜🎜🎜Zeichen, die fortlaufend wiederholt werden: /(.)1+/🎜🎜

⌚Zeitbezogen

    🎜🎜24-Stunden-Zeit (HH:mm:ss): /^(?:[01] d|2[0-3]):[ 0-5]d:[0-5]d$/🎜🎜🎜🎜12-Stunden-Zeit (hh:mm:ss): /^ (?:1[0-2]|0 ?[1-9]):[0-5]d:[0-5]d$/🎜🎜🎜🎜24-Stunden-Zeit (HHmmss): /([0-1]? [0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$/ 🎜🎜🎜🎜Datum 1 ( jjjj-MM-tt, z. B. 2222-01-01, das Jahr muss 4-stellig sein): /^d{4}-d{1,2}- d{1,2}/🎜🎜 🎜🎜Datum 2 (z. B. 333-01-01, das Jahr kann weniger als 4 Ziffern haben): /^d{1,4}(-) (1[0-2]|0?[1-9])1 (0?[1-9]|[1-2]d|30|31)$/🎜🎜🎜🎜Datum 3 ( yyyyMMdd, z. B. 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))$/ 🎜🎜🎜🎜Datum + Uhrzeit 1 (JJJJMMTT 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 $/🎜🎜🎜🎜Datum + Uhrzeit 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 Monate im Jahr ((01~09 oder 1~12)):/^(0?[1-9]|1[0-2]) $/🎜🎜🎜🎜31 Tage im Monat (01~ 09 oder 1~31):/^((0?[1-9])|((1|2)[0- 9])|30|31)$/🎜🎜🎜🎜 Ein Monat mit 31 Tagen: /^(0?[13578]|1[02])$/🎜🎜🎜 🎜Ein Monat mit 30 Tagen: /(0[469]| 11)-(0[1-9]|[12][0-9]|30)/🎜🎜🎜🎜 28. Februar ("02-28"): /^02- (0[1-9]|[1][0-9]|2[0-8])$/🎜🎜🎜🎜Leap Jahr: /^(((19|20)([ 13579][26]|[2468][048]|0[48]))|(2000))$/🎜🎜🎜🎜 Februar eines Schaltjahres (z. B. 2008-02-01): / ^(((19|20)([13579][26]|[2468][048]|0[48]))|( 2000))-0?2-(0?[1-9]|[12 ]d)$/🎜🎜🎜🎜Datum (einschließlich Schaltjahr, große und kleine Monatsbewertung): /( (((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))$/🎜🎜🎜🎜Jahresbereich – Jahr (zum Beispiel 19 bis 20): /^((19|20)d{2})$/ code>🎜🎜🎜🎜Jahresbereich – Jahr und Monat (zum Beispiel 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))$/🎜🎜🎜 🎜Jahresintervall – Jahr, Monat und Tag (z. B. 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')$/🎜🎜 🎜🎜Jahresintervall – Jahr, Monat und Tag (das Intervallsymbol kann – / oder leer sein): /^(? :(?: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))$ /🎜🎜

Programmierbezogen

    🎜🎜Hexadezimale Farbe: /^# ?([a-fA-F0-9]{6}|[a-fA-F0-9]{3} )$/🎜🎜🎜🎜Farbcode der Webseite extrahieren: /^# ([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ /🎜
  • Video-Link-Adresse: /^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/

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

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

Subnetzmaske: /^((? :( ?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0- 4] \d|[01]?\d?\d))$/

Dateierweiterungsvalidierung: /^([a-zA-Z]\:|\\) \\( [^\\]+\\)*[^\/:*?"|]+\.txt(l)?$/

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

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

🎜html Kommentar: /<!--[sS]*?-->/g🎜🎜🎜🎜html Tag 1: / ;(.*?1>)?/🎜🎜🎜🎜html Tag 2: /]*>.*? 1>|<.></.>/🎜🎜🎜🎜führende und nachfolgende Leerzeichen: /^s*|s*$/🎜🎜🎜🎜CSS-Eigenschaften finden: /^\s*[a-zA-Z\-]+\s*[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1} / 🎜🎜🎜🎜Seiten-Hyperlink extrahieren:/(<a>]*)(href="https?:\/ \/ )((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^" rel="external nofollow" ]+ )"((?!.*\brel=)[^>]*)(?:[^>]*)>/</a>🎜🎜🎜🎜Webseitenbilder extrahieren: / \ ]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)/ 🎜 🎜🎜🎜Thunder-Link: /^thunder://[a-zA-Z0-9]+=$/🎜🎜🎜🎜ed2k-Link: /^ed2k://| |.+|/$/🎜🎜🎜🎜linux „Datei“-Pfad: /^/(w+/)+w+.w+$/🎜🎜🎜🎜window“ Datei „Pfad : /^[a-zA-Z]:\(?:w+\)*w+.w+$/🎜🎜🎜

🎜Lebensbezogen 🎜

    🎜🎜Betrag (lose, kann negativ sein, das erste Bit kann 0 sein, unterstützt Tausendsteltrennung): /^-?d+(,d{3})*(.d {1 ,2})?$/🎜🎜🎜🎜Betrag (größer als 0, zwei Dezimalstellen): /(^[1-9]{1}[0-9]*$)| ( ^[0-9]*.[0-9]{2}$)/🎜🎜🎜🎜Betrag (streng, nicht negativ, bis zu zwei Dezimalstellen, die erste Ziffer ist nicht 0): /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0 -9].[0-9]([0-9])?$)/🎜🎜🎜🎜Passport: /(^[EeKkGgDdSsPpHh]d{8}$)|(^(( [Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7} $)/🎜🎜🎜🎜Hongkong-Ausweis: /^[a-zA-Z]d{6}([dA])$/🎜🎜🎜🎜Macau-Ausweis : /^[1|5|7]d{6}(d)$/🎜🎜🎜🎜Wanwan-Ausweis: /^[a-zA-Z][0-9 ]{9}$/🎜🎜🎜🎜Aktiencode: /^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}| 300[d]{3}|600[d]{3}|60[d]{4})$/🎜🎜🎜🎜Wörter ohne ABC: /b((?!abc )w )+b/🎜🎜🎜🎜100. Fortsetzung folgt...🎜🎜🎜🎜🎜🎜Zusammenfassung: 🎜🎜🎜Dieser Artikel organisiert kurz eine Welle regelmäßiger Regeln, von denen viele auch Gua lernt Zuschauen, mit Hilfe von 🎜jex.im/regulex🎜/, es ist großartig! 🎜🎜Wenn Sie noch etwas hinzufügen möchten, können Sie gerne einen Kommentar hinterlassen. Wenn Sie Fehler finden, weisen Sie diese bitte darauf hin. Diese werden dann umgehend korrigiert. Ich hoffe, dass es Ihnen beim regelmäßigen Lernen und Nutzen hilfreich sein wird ~ 🎜🎜🎜Originaladresse: https://juejin.cn/post/7119242343798013959🎜🎜🎜Weitere Kenntnisse im Bereich Programmierung finden Sie unter: 🎜Programmierlehre🎜! ! 🎜
Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen