JS - 정규 표현 식 / 상용 JS 정규 표현 식

7780 단어
정칙
수식어
    ```
      i :         g :        ,       , 
                
    ```

2. 일치 하 는 패턴 의 괄호 - 괄호 는 특정한 범위 안의 문 자 를 찾 는 데 사 용 됩 니 다.
표현 식
묘사 하 다.
[abc]
괄호 사이 의 모든 문 자 를 찾 습 니 다.
[^abc]
괄호 사이 에 없 는 문 자 를 찾 습 니 다.
[0-9]
0 에서 9 까지 의 모든 숫자 를 찾 습 니 다.
[a-z]
소문 자 a 에서 소문 자 z 까지 의 모든 문 자 를 찾 습 니 다.
[A-Z]
대문자 A 에서 대문자 Z 까지 의 모든 문 자 를 찾 습 니 다.
[A-z]
대문자 A 에서 소문 자 z 까지 의 모든 문 자 를 찾 습 니 다.
[adgk]
주어진 집합 에 있 는 모든 문 자 를 찾 습 니 다.
[^adgk]
주어진 집합 밖의 모든 문 자 를 찾 습 니 다.
   (red&|blue&|green)             。

메타 문자 - 메타 문자 (Metacharacter) 는 특별한 의 미 를 가 진 문자 입 니 다.
문자
묘사 하 다.
.
줄 바 꿈 과 줄 끝 자 를 제외 한 단일 문 자 를 찾 습 니 다.
\w
단어 문 자 를 찾다.
\W
단어 가 아 닌 문 자 를 찾 습 니 다.
\d
숫자 를 찾다.
\D
비 숫자 문 자 를 찾 습 니 다.
\s
공백 문 자 를 찾 습 니 다.
\S
공백 문자 가 아 닌 문 자 를 찾 습 니 다.
\b
단어 경계 와 일치 합 니 다.
\B
단어 가 아 닌 경계 와 일치 합 니 다.
\0
NUL 문 자 를 찾 습 니 다.
줄 바 꿈 자 를 찾다.
\f
페이지 바 꾸 기 를 찾다.
\r
리 턴 부 호 를 찾다.
\t
탭 문 자 를 찾 습 니 다.
\v
수직 탭 문 자 를 찾 습 니 다.
\xxx
8 진수 xxx 로 정 해진 문 자 를 찾 습 니 다.
\xdd
16 진수 dd 로 정 해진 문 자 를 찾 습 니 다.
\uxxxx
16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
양사
양사
묘사 하 다.
n+
최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n*
0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n?
0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n{X}
X 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n{X,Y}
X 또는 Y 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n{X,}
최소한 X 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n$
n 으로 끝 나 는 모든 문자열 과 일치 합 니 다.
^n
n 으로 시작 하 는 모든 문자열 과 일치 합 니 다.
?=n
다음 에 지정 한 문자열 n 과 일치 하 는 문자열 입 니 다.
?!n
다음 에 지정 한 문자열 n 이 없 는 문자열 과 일치 합 니 다.
RegExp 대상 방법
방법.
묘사 하 다.
compile
정규 표현 식 을 컴 파일 하 다.
exec
검색 문자열 에서 지정 한 값 입 니 다.찾 은 값 을 되 돌려 주 고 위 치 를 확인 합 니 다.
test
검색 문자열 에서 지정 한 값 입 니 다.true 나 false 로 돌아 갑 니 다.
정규 표현 식 의 String 대상 을 지원 하 는 방법
방법.
묘사 하 다.
search
정규 표현 식 과 일치 하 는 값 을 검색 합 니 다.
match
하나 이상 의 정규 표현 식 의 일치 성 을 찾 습 니 다.
replace
정규 표현 식 과 일치 하 는 하위 문자열 을 바 꿉 니 다.
split
문자열 을 문자열 배열 로 나 눕 니 다.
정규 표현 식
          :^[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"。             :
    [\u4e00-\u9fa5]       (      ):[^\x00-
    \xff]  :        (          2,
    ASCII   1)String.prototype.len=function(){return 
    this.replace(/[^\x00-\xff]/g,"aa").length;}      
        :
[\s| ]*\r html : (.*)| :(^\s*)| (\s*$) :var reg = /^\w+@\w+(\. (com|cn|net|org|edu)){1,2}$/g; :var reg = /^((13|18)(\d{9}))$|^(14[57]\d{8})$|^(17[07]\d{8})$| (^15[0-35-9]\d{8}$)/; :var reg = /^\d+\.\d+$/g; :var reg = /^.+\.pdf$/i; :var reg = /^\d+$/g; IP :^([1-9]|[1- 9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0- 4]\d|25[0-5])){3}$ : [\u4e00- \u9fa5] : , ( ):[^\x00-\xff] : ( 2, ASCII 1) :
\s*\r : HTML :]*>.*?|<./> : , , :^\s*|\s*$ : ( 、 、 ), Email :\w+([- +.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* : URL :[a-zA-z]+://[^\s]* : , ( , 5-16 , ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ : :\d{3}-\d{8}|\d{4}-\d{7} : 0511-4405222 021-87888822 QQ :[1-9][0-9]{4,} : QQ 10000 :[1-9]\d{5}(?!\d) : 6 :\d{15}|\d{18} : 15 18 ip :\d+\.\d+\.\d+\.\d+ : ip :^[1-9]\d*$    // ^-[1- 9]\d*$   // ^-?[1-9]\d*$   // ^[1- 9]\d*|0$  // ( + 0)^-[1- 9]\d*|0$   // ( + 0)^[1- 9]\d*\.\d*|0\.\d*[1-9]\d*$   // ^-([1- 9]\d*\.\d*|0\.\d*[1-9]\d*)$  // ^-?([1- 9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  // ^[1- 9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   // ( + 0)^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0? \.0+|0$  // ( + 0) : , :^[A- Za-z]+$  // 26 ^[A- Z]+$  // 26 ^[a- z]+$  // 26 ^[A-Za- z0-9]+$  // 26 ^\w+$  // 、26 : : JScript ( )Email : /^\w+([- +.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/isEmail1 : /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;isEmail2 : /^.*@[^_]*$/;Phone : /^((\(\d{3}\))|(\d{3}\-))?(\ (0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/Mobile : /^((\ (\d{3}\))|(\d{3}\-))?13\d{9}$/Url : /^http:\/\/[A-Za-z0- 9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]* ([^<>\"\"])*$/IdCard : /^\d{15}(\d{2}[A-Za-z0-9])? $/Currency : /^\d+(\.\d+)?$/Number : /^\d+$/Code : /^[1-9]\d{5}$/QQ : /^[1-9]\d{4,8}$/Integer : /^[-\+]? \d+$/Double : /^[-\+]?\d+(\.\d+)?$/English : /^[A-Za- z]+$/Chinese : /^[\u0391-\uFFE5]+$/UnSafe : /^(([A- Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\? \\\/\'\"]*)|.{0,5})$|\s/PassWord :^[\\w]{6,12}$ZipCode : ^[\\d]{6}/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; // /^(1[0-2]\d|\d{1,2})$/; // /^\d+\.\d{2}$/; // : ( 2,ASCII 1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} :javascript vbscript trim , , :String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");} :
[\s| ]*\r HTML :/.*| / :(^\s*)|(\s*$) Email :\w+([-+.]\w+)*@\w+ ([-.]\w+)*\.\w+([-.]\w+)* URL : http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?^\d+$  // ( + 0)^[0-9]*[1-9][0-9]*$  // ^((-\d+)|(0+))$  // ( + 0)^- [0-9]*[1-9][0-9]*$  // ^-?\d+$    // ^\d+(\.\d+)?$  // ( + 0)^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0- 9]+)|([0-9]*[1-9][0-9]*))$ // ^((-\d+ (\.\d+)?)|(0+(\.0+)?))$  // ( + 0)^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\. [0-9]+)|([0-9]*[1-9][0-9]*)))$ // ^(-?\d+) (\.\d+)?$

좋은 웹페이지 즐겨찾기