>  기사  >  일반적으로 사용되는 99개 이상의 정규 표현식은 무료입니다!

일반적으로 사용되는 99개 이상의 정규 표현식은 무료입니다!

青灯夜游
青灯夜游앞으로
2022-07-19 11:10:422620검색

Regular는 문자열 일치 패턴을 설명하지만 많은 사람들에게 Regular를 작성하는 것은 "Landry의 고문"입니다. 자주 사용할 필요가 없다면 배울 생각조차 하지 않을 것입니다. 이 글에서는 일반적으로 사용되는 정규식을 정리하고 공유하겠습니다. 정규식을 무료로 사용하시겠습니까? 와서 수집하세요!

공짜로 섹스하고 싶죠? 이 기사는 한 번에 충분할 것입니다! 먼저 99를 러쉬하세요! (아직 부족하다고 생각되신다면 댓글로 답해주신 후 추가해주시면 됩니다. 이 글은 계속해서 업데이트되고 업데이트 될 예정입니다!!)

또 하나의 작은 팁, 정규식 읽기가 어려운 학생들은 이 웹사이트jex를 이용해보세요. im/regulex/ 정규 표현식을 추가하려면 정기적인 독서를 시각화하고 사랑에 빠지세요!

예: 이메일 확인을 위한 일반 규칙: ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

일반적으로 사용되는 99개 이상의 정규 표현식은 무료입니다!

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

    🎜🎜이후 시각화, 그냥 사진을 보고 이야기하면 초보자도 할 수 있습니다. 정말 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 홍콩 및 마카오 학교경찰과 연결됨]$/ code>🎜
  • 🎜QQ 번호: /^[1-9][0-9]{4,10}$/🎜
  • 🎜WeChat 신호: /^[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}/?/🎜
  • 🎜포트 번호가 있는 URL: /^( (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>🎜
  • 🎜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*$/🎜 li>🎜양수: /^+?[1-9]d*$/🎜
  • 🎜양수가 아닌 정수: /^-[1 -9 ]d*|0$/🎜
  • 🎜음의 정수: /^-[1-9]d*$/🎜
  • 🎜음수가 아닌 정수: /^d+$/🎜
  • 🎜부동 소수점 수: /^(-?d+)(.d+)?$/ code>🎜
  • 🎜양수 부동 소수점 수: /^[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 } )?$/🎜
  • 양의 실수는 소수점 이하 1~3자리를 유지합니다: /^[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자리 숫자: /^d{n}$/🎜🎜🎜🎜n자리 이상: /^d{n,}$/🎜🎜🎜🎜m n자리 숫자: /^d{m,n}$/🎜🎜🎜🎜숫자와 문자 중 하나 이상 포함: /^[A-Za-z0-9]+ $/🎜🎜🎜🎜숫자와 문자를 포함해야 합니다: <code>/^(?=.*[a-zA-Z])(?=.*d).+$/🎜 🎜🎜🎜 md5 값: /^([a-fd]{32}|[A-Fd]{32})$/🎜🎜🎜🎜base64 값: /^s* 데이터:( ?:[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]+$/ code >🎜🎜🎜🎜영문 소문자: <code>/^[a-z]+$/🎜🎜🎜🎜한자: /^[u4e00-u9fa5]{0,}$/🎜🎜🎜🎜전각 기호: <code>/[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$/🎜🎜🎜🎜1년 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))$/🎜🎜🎜🎜 윤년(예: 2008-02-01)의 2월: / ^(((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})$/ code>🎜🎜🎜🎜연도 범위 - 연도 및 월(예: 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))$/🎜🎜🎜 🎜연도 간격 - 연도, 월, 일(예: 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})$ /🎜
  • 영상 링크 주소: /^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/

  • 사진 링크 주소 : /^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 링크: /^thunder://[a-zA-Z0-9]+=$/🎜🎜🎜🎜ed2k 링크: /^ed2k://| |.+|/$/🎜🎜🎜🎜linux "파일" 경로: /^/(w+/)+w+.w+$/🎜🎜🎜🎜window" 파일 "경로 : /^[a-zA-Z]:\(?:w+\)*w+.w+$/🎜🎜🎜

🎜생활 관련 🎜

    🎜🎜amount(느슨함, 음수일 수 있음, 첫 번째 비트는 0일 수 있음, 1000분의 1 구분 지원): /^-?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/🎜🎜🎜🎜100. 계속하려면...🎜🎜🎜🎜🎜🎜요약: 🎜🎜🎜이 기사에서는 Gua가 배우는 동안에도 학습 중인 규칙적인 규칙을 간략하게 설명합니다. 🎜jex.im/regulex🎜/의 도움으로 시청해 보세요. 정말 좋습니다! 🎜🎜추가할 내용이 있으면 댓글로 남겨주시고, 오류 발견시 지적해주시면 즉시 수정하겠습니다. 여러분의 평소 학습과 활용에 도움이 되길 바랍니다~🎜🎜🎜원본주소 : https://juejin.cn/post/7119242343798013959🎜🎜🎜더 많은 프로그래밍 관련 지식을 원하시면 🎜Programming Teaching🎜을 방문해 주세요! ! 🎜
성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제