JS 정규 표현 식 통합(소장 가치)

7895 단어 js정규 표현 식
url 의 정규 표현 식:IP,도 메 인 이름(domain),ftp,2 급 도 메 인 이름,도 메 인 이름 의 파일,도 메 인 이름 에 포트 를 포함 합 니 다!사용자 이름 등등 정보

function IsURL(str_url) {
 var strRegex =
  "^((https|http|ftp|rtsp|mms)?://)" +
  "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" + //ftp user@
  "(([0-9]{1,3}.){3}[0-9]{1,3}" + // IP   URL- 199.194.52.184
  "|" + //   IP DOMAIN(  )
  "([0-9a-z_!~*'()-]+.)*" + //   - www.
  "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." + //     
  "[a-z]{2,6})" + // first level domain- .com or .museum
  "(:[0-9]{1,4})?" + //   - :80
  "((/?)|" + // a slash isn't required if there is no file name
  "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
 var re = new RegExp(strRegex);
 //re.test()
 if (re.test(str_url)) {
  return true;
 } else {
  return false;
 }
}
핸드폰 번호 일치

var myreg = /^(13[0-9]{1}|14[5|7|9]{1}|15[0-3|5-9]{1}|166|17[0-3|5-8]{1}|18[0-9]{1}|19[8-9]{1}){1}\d{8}$/;
사용자 이름 정규,4~16 자리(알파벳,숫자,밑줄,마이너스)

var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//   true
console.log(uPattern.test("caibaojian"));
       
//      ,  6 ,    1     ,1     ,1   ,1     
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//   true
console.log("=="+pPattern.test("caibaojian#"));
정수 정규

//     
var posPattern = /^\d+$/;
//     
var negPattern = /^-\d+$/;
//    
var intPattern = /^-?\d+$/;
//   true
console.log(posPattern.test("42"));
//   true
console.log(negPattern.test("-42"));
//   true
console.log(intPattern.test("-42"));
숫자 정규

//            

//    
var posPattern = /^\d*\.?\d+$/;
//    
var negPattern = /^-\d*\.?\d+$/;
//    
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));
이메일 정규

//Email  
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//   true
console.log(ePattern.test([email protected]));
주민등록번호 정규

//    (18 )  
var cP = /^[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]$/;
//   true
console.log(cP.test("11010519880605371X"));
URL 정규

//URL  
var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
//   true
console.log(urlP.test(http://caibaojian.com));
IPv4    
//ipv4    
var ipP = /^(?:(?: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]?)$/;
//   true
console.log(ipP.test("115.28.47.26"));
        
//RGB Hex    
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//   true
console.log(cPattern.test("#b8b8b8"));
날짜 정규

//    ,    ,          
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//   true
console.log(dP1.test("2017-05-11"));
//   true
console.log(dP1.test("2017-15-11"));
//    ,    
var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
//   true
console.log(dP2.test("2017-02-11"));
//   false
console.log(dP2.test("2017-15-11"));
//   false
console.log(dP2.test("2017-02-29"));

QQ 번호 정규

//QQ   ,5 11 
var qqPattern = /^[1-9][0-9]{4,10}$/;
//   true
console.log(qqPattern.test("65974040"));
마이크로 신호 정규

//     ,6 20 ,     ,  ,  ,  ,   
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
//   true
console.log(wxPattern.test("caibaojian_com"));
차 번호 정규

//     
var cPattern = /^[                                 A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9     ]{1}$/;
//   true
console.log(cPattern.test(" B39006"));

중국어 정규 포함

//      
var cnPattern = /[\u4E00-\u9FA5]/;
//   true
console.log(cnPattern.test("   "));
      :^[0-9]+\.{0,1}[0-9]{0,2}$
      :"^[0-9]*$"。
    n    :"^\d{n}$"。
      n    :"^\d{n,}$"。
    m~n    :。"^\d{m,n}$"
             :"^(0|[1-9][0-9]*)$"。
             :"^[0-9]+(.[0-9]{2})?$"。
     1~3       :"^[0-9]+(.[0-9]{1,3})?$"。
          :"^\+?[1-9][0-9]*$"。
          :"^\-[1-9][]0-9"*$。
       3   :"^.{3}$"。
     26           :"^[A-Za-z]+$"。
     26             :"^[A-Z]+$"。
     26             :"^[a-z]+$"。
        26           :"^[A-Za-z0-9]+$"。
       、26                :"^\w+$"。
      :"^[a-zA-Z]\w{5,17}$"     :     ,   6~18  ,      、      。
      ^%&'',;=?$\"   :"[^%&'',;=?$\x22]+"。
      :"^[\u4e00-\u9fa5]{0,}$"
  Email  :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
  InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
      :"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"     :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
      (15  18   ):"^\d{15}|\d{18}$"。
     12  :"^(0?[1-9]|1[0-2])$"     :"01"~"09" "1"~"12"。
      31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$"     ;"01"~"09" "1"~"31"。      :^[0-9]+\.{0,1}[0-9]{0,2}$
      :"^[0-9]*$"。
    n    :"^\d{n}$"。
      n    :"^\d{n,}$"。
    m~n    :。"^\d{m,n}$"
             :"^(0|[1-9][0-9]*)$"。
             :"^[0-9]+(.[0-9]{2})?$"。
     1~3       :"^[0-9]+(.[0-9]{1,3})?$"。
          :"^\+?[1-9][0-9]*$"。
          :"^\-[1-9][]0-9"*$。
       3   :"^.{3}$"。
     26           :"^[A-Za-z]+$"。
     26             :"^[A-Z]+$"。
     26             :"^[a-z]+$"。
        26           :"^[A-Za-z0-9]+$"。
       、26                :"^\w+$"。
      :"^[a-zA-Z]\w{5,17}$"     :     ,   6~18  ,      、      。
      ^%&'',;=?$\"   :"[^%&'',;=?$\x22]+"。
      :"^[\u4e00-\u9fa5]{0,}$"
  Email  :"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
  InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
      :"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"     :"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
      (15  18   ):"^\d{15}|\d{18}$"。
     12  :"^(0?[1-9]|1[0-2])$"     :"01"~"09" "1"~"12"。
      31 :"^((0?[1-9])|((1|2)[0-9])|30|31)$"     ;"01"~"09" "1"~"31"。

총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 JS 정규 표현 식 통합 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기