설명정사이즈 표현
웹 주소 (URL)[a-zA-z]+://[^\s]*
IP 주소 (IP 주소)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
이메일 주소\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ 번호[1-9]\d{4,}
HTML 태그 (콘텐츠 또는 셀프 클로징 포함)<(.*)(.*)>.*<\/\1>|<(.*) \/>
암호 (숫자/대문자/소문자/문장 부호로 구성, 4 개 모두 8 자리 이상이 있어야합니다)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
날짜 (년 월-일)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
날짜 (월/일/년)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
시간 (시간: 분, 24 시간 시스템)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
한자 (캐릭터)[\u4e00-\u9fa5]
중국어 및 전체 길이 구두점 (문자)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
중국 본토 고정 전화 번호(\d{4}-|\d{3}-)?(\d{8}|\d{7})
중국 본토 휴대 전화 번호1\d{10}
중국 본토 우편 코드[1-9]\d{5}
중국 본토 ID 번호 (15 또는 18 자리)\d{15}(\d\d[0-9xX])?
음수가 아닌 정수 (양의 정수 또는 0)\d+
양의 정수[0-9]*[1-9][0-9]*
음의 정수-[0-9]*[1-9][0-9]*
정수-?\d+
십진수(-?\d+)(\.\d+)?
Abc를 포함하지 않는 단어\b((?!abc)\w)+\b
설명정사이즈 표현
사용자 이름/^[a-z0-9_-]{3,16}$/
비밀번호/^[a-z0-9_-]{6,18}$/
16 진수 값/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
이메일 주소/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 주소/^(?:(?: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]?)$/
HTML 태그/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
유니코드 코딩의 중국어 문자 범위/^[u4e00-u9fa5],{0,}$/
중국어 문자 매칭을 위한 정규 표현식[\u4e00-\u9fa5]
해설: 중국어를 맞추는 것은 정말 두통입니다. 이 표현을 갖는 것은 쉽습니다.
더블 바이트 문자 일치 (한자 포함)[^\x00-\xff]
해설: 문자열의 길이를 계산하는 데 사용할 수 있습니다 (더블 바이트 문자 길이 미터 2,ASCII 문자 미터 1)
빈 선과 일치하는 정사이즈 표현\n\s*\r
해설: 빈 선을 제거하는 데 사용할 수 있습니다.
HTML 태그를 매칭하기 위한 정사이즈 표현식<(\S*?)[^>]*>.*?</\1>|<.*?/>
해설: 인터넷에서 순환하는 버전이 너무 나빠서 위의 버전이 부품과 일치하며 복잡한 중첩 태그에는 여전히 힘이 없습니다.
선행 및 후행 공백 캐릭터와 일치하는 정사이즈 표현^\s*|\s*$
해설: 줄 끝에 공백 문자 (공백, 탭, 페이지 나누기 등) 를 제거하는 데 사용할 수 있습니다.
이메일 주소를 매칭하기 위한 정사이즈 표현\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,}
해설: Tencent QQ SIGNAL START 10000
중국 본토 우편 번호 일치[1-9]\d{5}(?!\d)
해설: 6 자리 중국 본토 우편 번호
일치하는 ID\d{15}|\d{18}
해설: 중국 본토의 ID 카드는 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개의 영문자 또는 밑줄로 구성된 문자열과 매칭합니다.
캐릭터설명
\다음 문자를 특수 문자 또는 문자 문자 문자 또는 뒤로 참조 또는 옥탈 탈출 문자로 표시합니다. 예를 들어, "n" 은 문자 "n" 과 일치합니다. "\ n" 은 새로운 문자와 일치합니다. 시퀀스 "\ \" 는 "\" 및 "\(" match "(") 와 일치합니다.
^일치 입력 문자열의 시작 위치입니다. RegExp 객체의 멀티 라인 속성이 설정되면 ^ 는 '\ n'or' \ r 이후의 위치도 일치합니다.
$입력 문자열의 끝 위치를 일치시킵니다. RegExp 개체의 다중 선 속성이 설정된 경우 $ 는 "\ n" 또는 "\ r" 이전의 위치와 일치합니다.
*이전 하위 압축 0 번 이상 일치합니다. 예를 들어 zo * 는 "zoo" 와 "zoo" 와 일치 할 수 있습니다. * 는 {0,} 와 같습니다.
+이전 하위 압축과 한 번 이상 일치합니다. 예를 들어, "zo" 는 "zoo" 와 "zoo" 와 일치 할 수 있지만 "z" 는 일치 할 수 없습니다. {1,} 과 같습니다.
?앞의 하위 압축 0 또는 1 과 일치합니다. 예를 들어, "do(es)?" 는 "do" 또는 "do" 와 일치 할 수 있습니다. {0,1} 과 같습니다.
{n}N은 음이 아닌 정수이다. 결정된 n 시간을 일치시킵니다. 예를 들어 "o{2}" 는 "Bob" 의 "o" 와 일치 할 수 없지만 "food" 의 두 o와 일치 할 수 있습니다.
{n,}N은 음이 아닌 정수이다. 적어도 n 번 일치하십시오. 예를 들어, "o{2,}" 는 "Bob" 의 "o" 와 일치 할 수 없지만 "foooood" 의 모든 o와 일치 할 수 있습니다. "o{1,}" 는 "o" 와 같습니다. "o{0,}" 는 "o *" 와 같습니다.
{n,m}M과 n은 모두 음수가 아닌 정수이며, 여기서 n<= m입니다. 최소 n 번 및 최대 m 번을 일치시킵니다. 예를 들어, "o{1,3}" 는 "fooooood" 의 처음 세 o와 일치합니다. o{0,1}"는" o?"와 같습니다. 쉼표와 두 숫자 사이에 공간이 없을 수 있습니다.
?문자가 다른 제한기 (*, ,, {n},{n,},{n, n,m}) 를 바로 따를 때, 매칭 패턴은 욕심이 없다. 욕심이없는 패턴은 검색 된 문자열과 가능한 한 적게 일치하는 반면 기본 욕심 패턴은 검색 된 문자열과 최대한 일치합니다. 예를 들어, 문자열 "oooo", "o?" 는 단일 "o" 와 일치하고 "o" 는 모두 "o" 와 일치합니다.
.'\ N 을 제외한 모든 단일 문자와 일치합니다. '\ N' 을 포함한 모든 문자와 일치하려면' [.\ n] 과 같은 패턴을 사용하십시오.
(pattern)패턴을 일치시키고 일치하십시오. 얻은 일치는 VBScript와 $0 에 설정된 SubMatches를 사용하여 생성 된 일치 세트에서 얻을 수 있습니다. JScript의 $9 속성. 괄호 문자와 일치하려면 "\(" 또는 "\)" 를 사용하십시오.
(?:pattern)일치 패턴이지만 일치 결과를 얻지 못합니다. 즉, 비 획득 일치이며 나중에 사용하기 위해 저장되지 않습니다. 이것은 패턴의 부분을 결합하기 위해 문자 "(|)" 를 사용할 때 유용합니다. 예를 들어, "industr(?:y | ies)" 는 "산업 | 산업" 보다 단순한 표현입니다.
(?=pattern)일치하는 패턴 문자열의 시작 부분에서 조회 문자열과 일치하는 사전 조회. 이것은 비-페칭 매치입니다. 즉, 나중에 사용하기 위해 매치를 가져올 필요가 없습니다. 예를 들어 Windows(?= 95 | 98 | NT | 2000) 는 Windows 2000 과 일치하지만 Windows 3.1 에서는 Windows가 아닙니다. 사전 검사는 문자를 소비하지 않습니다. 즉, 매치가 발생한 후, 다음 매치에 대한 검색은 사전 검사를 포함하는 문자 이후에 시작하는 것이 아니라 마지막 경기 직후에 시작됩니다.
(?!pattern)패턴과 일치하지 않는 문자열의 시작 부분에 있는 검색 문자열과 일치하는 네거티브 사전 조회. 이것은 비-페칭 매치입니다. 즉, 나중에 사용하기 위해 매치를 가져올 필요가 없습니다. 예를 들어, "Windows (! 95 | 98 | NT | 2000)" 은 "Windows 3.1" 에서 "Windows" 와 일치하지만 "Windows 2000" 에서는 "Windows" 와 일치하지 않습니다. 사전 검사는 문자를 소비하지 않습니다. 즉, 매치가 발생한 후, 다음 매치에 대한 검색은 사전 검사를 포함하는 문자 이후에 시작하는 것이 아니라 마지막 경기 직후에 시작됩니다.
x|yX 또는 y와 일치합니다. 예를 들어, "z | food" 는 "z" 또는 "food" 와 일치할 수 있습니다. "(z | f)ood" 는 "zood" 또는 "food" 와 일치합니다.
[xyz]문자 모음입니다. 포함 된 문자 중 하나와 일치합니다. 예를 들어, "[abc]" 는 "plain" 의 "a" 와 일치할 수 있다.
[^xyz]음의 값을 가진 문자 집합입니다. 포함되지 않은 문자와 일치합니다. 예를 들어 "[^ abc]" 는 "plain" 의 "p" 와 일치 할 수 있습니다.
[a-z]문자의 범위. 지정된 범위의 모든 문자와 일치합니다. 예를 들어, "[a-z]" 는 "a" 내지 "z 범위의 임의의 소문자 알파벳 문자와 일치할 수 있다.
[^a-z]음의 값 문자 범위. 지정된 범위에 있지 않은 문자와 일치합니다. 예를 들어, "[^ a-z]" 는 "a" 내지 "z 범위에 있지 않은 임의의 문자와 일치할 수 있다.
\b단어 경계, 즉 단어와 공간 사이의 위치를 일치시킵니다. 예를 들어, "er \ B" 는 "never" 에서 "er" 와 일치 할 수 있지만 "동사" 에서는 "er" 와 일치하지 않습니다.
\B단어가 아닌 경계와 일치합니다. "er \ B" 는 "동사" 에서 "er" 와 일치 할 수 있지만 "never" 에서는 "er" 와 일치하지 않습니다.
\cxX로 표시된 컨트롤 문자와 일치합니다. 예를 들어, \ cM은 Control-M 또는 캐리지 리턴과 일치합니다. X의 값은 A- Z 또는 a-z 중 하나여야 합니다. 그렇지 않으면, c는 리터럴 "c" 문자로 취급된다.
\d숫자 문자와 일치합니다. [0-9] 와 동등하다.
\D숫자가 아닌 문자와 일치합니다. [^ 0-9] 와 같습니다.
\f페이지 나누기와 일치합니다. \ X0c 및 \ cL과 같습니다.
\n라인 브레이크와 일치합니다. \ X0a 및 \ cJ와 같습니다.
\r마차 반환과 일치합니다. \ X0d 및 \ cM과 같습니다.
\s공백, 탭, 페이지 나누기 등을 포함한 모든 공백 문자와 일치합니다. [\ F \ n \ r \ t \ v] 와 같습니다.
\S공백이 아닌 문자와 일치합니다. [^ \ F \ n \ r \ t \ v] 와 같습니다.
\t탭과 일치합니다. \ X09 및 \ cI에 해당합니다.
\v수직 탭과 일치합니다. \ X0b 및 \ cK와 같습니다.
\w밑줄을 포함하는 단어 문자와 일치합니다. "[A-Za-z0-9 _]" 와 같습니다.
\W단어가 아닌 문자와 일치합니다. "[^ A- Za-z0-9 _]" 와 같습니다.
\xnN은 16 진수 탈출 값입니다. 16 진수 탈출 값은 두 자리 길이이어야합니다. 예를 들어 "\ x41" 은 "A" 와 일치합니다. "\ x041" 은 "\ x04 & 1" 과 같습니다. ASCII 인코딩은 정사이즈 표현식에서 사용할 수 있습니다.
\numNum과 일치합니다. 여기서 num은 양의 정수입니다. 얻어진 일치에 대한 참조입니다. 예를 들어 "(.)\ 1" 은 두 개의 연속적인 동일한 문자와 일치합니다.
\nOctal 이스케이프 값 또는 역방향 참조를 식별합니다. N 은 만약 \ n 이 적어도 n 개의 획득된 서브픽스들이 선행되면 역방향 참조이다. 그렇지 않으면, n이 옥탈 디지트 (0-7) 인 경우, n은 옥탈 이스케이프 값이다.
\nmOctal 이스케이프 값 또는 역방향 참조를 식별합니다. 만약 \ nm 가 적어도 nm 획득된 서브픽싱에 의해 선행된다면, nm 는 역방향 기준이다. \ Nm가 적어도 n 개의 인수가 선행되면 n은 리터럴 m이 뒤 따르는 역방향 참조입니다. 이전 조건 중 어느 것도 충족되지 않으면 n과 m이 모두 팔탈 숫자 (0-7) 인 경우 \ nm 는 옥탈 이스케이프 값 (nm) 과 일치합니다.
\nmlN이 8 자리 숫자 (0-3) 이고, m과 l이 모두 8 자리 숫자 (0-7) 인 경우, 일치 옥탈 이스케이프 값 nml.
\unN 과 일치합니다. 여기서 n은 4 개의 16 진수로 표시되는 유니 코드 문자입니다. 예를 들어, \ u00A9 는 저작권 기호 (?) 와 일치합니다.
당신의 발자취:

친구 링크:iCMS