중화사전망 - 서예자전 - 정규 표현식-공통 일치 공식

정규 표현식-공통 일치 공식

I. 디지털 검증

1 숫자: [0-9] * $

N 자리 숫자 2 개: \ d {n} $

N 자리 이상의 숫자 3 개: \ d {n,} $

M-n 자릿수 4 개: \ d {m, n} $

0 과 0 이 아닌 숫자로 시작하는 숫자: (0 | [1-9] [0-9] *) $

6 0 이 아닌 시작 부분에서 소수점 두 자리까지: ([1-9] [0-9] *)+ (. [0-9] {1,2})? $

7 소수 자릿수가 1-2 인 양수 또는 음수: (-)? \d+ (. \d{ 1, 2})? $

8 양수, 음수, 소수: (-|+)? \d+ (. \d+)? $

9 두 자리 소수점이 있는 양의 실수: [0-9]+ (. [0-9] {2})? $

10 은 1~3 자리 소수 양의 실수 [0-9]+ (. [0-9] {1,3})? $

1 1 0 이 아닌 양의 정수: [1-9] \ d 또는+? [1-9][0-9] $

12 0 이 아닌 음수 정수: -[ 1-9] [] 0-9 "*

13 음수가 아닌 정수: \ d+

14 양의 정수가 아님: -[ 1-9] \ d * | 0

15 음수가 아닌 부동 소수점: \ d+ (. \ d+)?

16 양의 부동 소수점: (-\ d+ (. \ d+)? ) |(0+(.0+)? )) 을 참조하십시오

17 양의 부동 소수점: [1-9] \ D. \ d | 0. \ d [1-9] \ d

18 음수 부동 소수점: -([ 1-9] \ D. \ d | 0. \ d [1-9] \ d)

19 부동 소수점: (-? \d+) (. \d+)?

둘째, 인물의 표정을 점검한다

1 한자: [\ U4E00-\ U9FA5] {0,} $

2 영어와 숫자: [A-ZA-Z0-9]+

3 길이가 3-20 인 모든 문자:. {3,20} $

4 26 자 묶음: [a-za-z]+$

5 대문자 26 자로 구성된 문자열: [a-z]+$

6 26 개의 소문자로 구성된 문자열: [a-z]+$

7 숫자와 26 자의 영문자로 이루어진 문자열: [a-za-z0-9]+$

숫자, 26 자 영문자 또는 밑줄로 구성된 8 개 문자열: \ w+

9 중국어, 영어 및 숫자에는 밑줄 포함: [\ U4E00-\ U9FA5A-ZA-Z0-9 _]+$

10 중국어, 영어, 숫자 (밑줄 및 기타 기호 제외): [\ U4E00-\ U9FA5A-ZA-Z0-9]+

1 1 사용 가능%&',; =? \x22]+

12 포함된 문자 입력 금지: [\ x22]+

셋. 특별한 수요의 표현

1 사서함: \ w+([-+] \ w+) @ \ w+([-. ] \ w+) 를 참조하십시오. \ w+([-. ] \ w+) * $

2 도메인 이름: [a-za-z0-9] [-a-za-z0-9] {0,62} (/). [a-za-z0-9] {0,62})+/.

3 인터넷 주소: [a-za-z]+:/[\ s] * 또는 http://([\ w-]+)+[\ w-]+(/[ /? % & amp=]*)? $

4 휴대폰 번호: (13 [0-9] |14 [5 | 7] |15 [0 |/kloc

5. 전화번호 ("XXX-xxxxxxxxx", "XXX-xxxxxxxxx", "XXX-xxxxxxxxx", "xxxx-xxxxxxxxx", "xxxxx \ d {7,8} $

6 개의 국내 전화 번호 (05 1 1-4405222, 021-878822): \ d {3}-\

7 주민등록번호 (15 자리, 18 자리): \ d {15} | \ d {1;

8 짧은 주민등록번호 (문자 x 로 끝나는 번호): ([0-9]) {7, 18} (x | x)?

9 계정이 합법적인지 여부 (문자 시작 5- 16 바이트 허용, 영숫자 밑줄 허용): [a-za-z] [a-za-z0-9 _] {4,/kloc

10 암호 (문자로 시작하고 길이는 6 에서 18 사이이며 문자, 숫자, 밑줄만 포함할 수 있음): [a-za-z] \ w {5,/klls

1 1 강력한 암호 (대/소문자와 숫자의 조합을 포함해야 하며 특수 문자를 사용할 수 없습니다. 길이는 8- 10 사이입니다.): (? =.\d) (? =. [a-z]) (? =.*[A-Z]). {8, 10}$

12 날짜 형식: \ d {4}-\ d {1, 2}-\ d {1, 2}

1 년 중 13 12 개월 (0 1 ~ 09 및1~12) [1-9]| 1[0-2])$

한 달 14 3 1 일 (0 1 ~ 09 및1~ 31): 입니다 [1-9]) | (1| 2) [0-9]) | 30 | 31) $

15 통화의 입력 형식:

16 1. 우리가 받아들일 수 있는 돈은' 10000.00' 과' 10000.00' 의 네 가지 방식으로 표현된다

17 2. 이는 0 으로 시작하는 숫자가 아니지만 문자 "0" 이 실패했음을 의미하므로 (0 | [1-9] [0-9]] 형식을 사용합니다

18 3.0 또는 0 으로 시작하지 않는 숫자. 우리는 또한 처음에 음수 기호 (0 |-? [1-9][0-9]*)$

19 4. 0 또는 음수일 수 있고 0 으로 시작하지 않는 숫자입니다. 사용자가 0 부터 시작하도록 합니다. 마이너스 부호도 빼요. 돈이 항상 음수일 수는 없으니까요. 다음은 가능한 소수 부분 [0-9]+ (. [0-9]+)? $

20 5. 소수점 뒤에는 최소한 1 비트가 있어야 하기 때문에' 10' 이라는 점에 유의해야 한다 통과하지 못했지만' 10' 과'10.2': [0-9]+(. [0-9].$

2 1 6. 그래서 소수점 뒤에 두 자리가 있어야 한다고 규정하고 있습니다. 너무 가혹하다고 느낀다면 이렇게 할 수 있다: [0-9]+ (. [0-9] {1,2})? $

22 7. 이를 통해 사용자는 소수만 쓸 수 있습니다. 이제 숫자의 쉼표를 고려하려면 [0-9] {1, 3} (,[0-9] {3}) * (. [0-9] {1,2})? $

23 8. 1 3 자리 숫자 뒤에 임의 쉼표 +3 자리 숫자가 옵니다. 쉼표는 선택 사항이지만 필수는 아닙니다: ([0-9]+| [0-9] {1, 3} (,[0-9] {3}) *) [0 $

참고: 이것이 최종 결과입니다. 빈 문자열이 받아들일 수 있다고 생각되면'+'를' *' 로 바꿀 수 있다는 것을 잊지 마세요. (이상하네요, 왜요? ) 마지막으로 함수를 사용할 때 백슬래시를 제거하는 것을 잊지 마십시오. 흔한 실수는 여기에 있다.

25 XML 파일: ([a-za-z]+-? ) +[a-zA-Z0-9]+\. [x|X][m|M][l|L]$

26 한자 정규식: [\u4e00-\u9fa5]

27 개의 2 바이트 문자: [\ x00-\ xff] (문자열 길이를 계산하는 데 사용할 수 있는 한자를 포함합니다 (1 개의 2 바이트 문자 길이 미터는 2 이고 ASCII 문자 미터는 1).

28 빈 행 정규식: \n\s*\r (빈 행을 삭제하는 데 사용 가능)

29 개의 HTML 태그에 대한 일반 표현식:

30 앞뒤 공백 문자에 대한 정규 표현식: \ s | \ s) (공백, 탭, 페이지 나누기 등을 포함한 공백 문자를 제거하는 데 사용할 수 있습니다. ) 행의 시작과 끝에서 이것은 매우 유용한 표현입니다.

3 1 텐센트 QQ 번호: [1-9][0-9]{4,} (텐센트 QQ 번호는 10000 부터 시작)

중국 우편 번호: [1-9]\d{5} (? ! \d) (중국 우편 번호 6 자리) 33 개의 IP 주소: \d+. \d+. \d+. \d+ (IP 주소 추출시 유용함) 34 IP 주소: (? : (? : 25[0-5]|2[0-4]\d|[0 1]? \d? \d)\. ) {3} (? : 25[0-5]|2[0-4]\d|[0 1]? \d? \d))

참고:

가져가라, 너의 작은 별을 남겨라! ! !