일반적으로 사용되는 정규식 요약

零到壹度
풀어 주다: 2018-03-30 15:13:53
원래의
1323명이 탐색했습니다.

이 글은 주로 일반적으로 사용되는 일부 정규식에 대한 요약을 공유하며 좋은 참고 가치가 있으므로 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

기호를 사용하여 작성 규칙을 설명합니다. / 중간에 정규 표현식을 작성합니다. /

^: 시작과 일치, $: 끝과 일치 /^ve//ve$/ve로 시작/ve로 끝남

d: 임의의 숫자

w: 임의의 숫자 또는 문자

s: 임의의 문자열

{n}: 왼쪽의 표현식을 n번 반복

{m,n}: 최소한 왼쪽의 표현식 반복 m번, 최대 n번
{m, }: 왼쪽의 표현식을 최소 m번, , 최대 무제한으로 반복

+: 왼쪽의 표현식이 적어도 한 번, 최대 무제한으로 나타나며, {1과 동일합니다. ,}

* : 왼쪽의 표현식은 0회 이상, 제한 없음으로 나타나며 이는 {0,}

?: 왼쪽의 표현식이 0회 이상, 최대 1회 나타납니다. 이는 {0, 1}

[ a, b, c]와 동일합니다. 대괄호 안의 내용 중 하나만 가져올 수 있습니다.

[a-z] 또는 [1-9]: 범위의 내용 중 하나를 가져옵니다.

|: 나타냄 또는; (): 우선순위; : -"( )"는 표시되는 괄호이며 이스케이프되어야 합니다.

일반적으로 사용되는 정규식:

숫자 확인용

1 숫자: ^[ 0-9]*$

2 n자리 숫자: ^d{n}$

3 최소 n자리 숫자: ^d{n,}$

4 mn 자리 숫자: ^d{m,n }$

5 0으로 시작하고 0이 아닌 숫자: ^(0|[1-9][0-9]*)$

6 non으로 시작하는 숫자 -0이고 소수점 이하 두 자리까지 가능: ^([1- 9][0-9]*)+(.[0-9]{1,2})?$

7 소수점 이하 1~2자리의 양수 또는 음수: ^(-)?d+(.d{1,2})?$

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

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

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

11 0이 아닌 양의 정수: ^[1-9]d*$ 또는 ^([1-9][0 -9]*){1,3}$ 또는 ^+?[1-9][0-9]*$

12 0이 아닌 음의 정수: ^-[1-9][]0-9"* $ 또는 ^-[1-9]d*$

13 음수가 아닌 정수: ^d+$ 또는 ^[1-9]d*|0$

14 양수가 아닌 정수: ^-[1-9] d* |0$ 또는 ^((-d+)|(0+))$

15 음수가 아닌 부동 소수점 수: ^d+(.d+)?$ 또는 ^[1-9]d*.d*| 0.d* [1-9]d*|0?.0+|0$

16 양수가 아닌 부동 소수점 수: ^((-d+(.d+)?)|(0+(.0+) ?))$ 또는 ^ (-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

17 양의 부동 소수점 수: ^[1-9]d *.d*|0.d*[1-9]d*$ 또는 ^(([0-9]+.[0-9]*[1-9][0-9 ]*)|([0 -9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*) )$

18 음수 부동 소수점: ^-([1-9]d*.d*|0.d*[1-9]d*)$ 또는 ^(-(([0-9]+.[ 0-9]*[1 -9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9 ]*[1-9] [0-9]*)))$

19 부동 소수점 수: ^(-?d+)(.d+)?$ 또는 ^-?([1-9]d*.d *|0.d*[1 -9]d*|0?.0+|0)$

2. 체크문자 표현

1 한자: ^[u4e00-u9fa5]{0,}$

2 영어 및 숫자: ^[A-Za-z0-9]+$ 또는 ^[A-Za-z0-9]{4,40}$

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

4 영문 26자로 구성된 문자열: ^[A-Za-z]+$

5 영문 대문자 26자로 구성된 문자열: ^[A-Z]+$

6 구성된 문자열 영문 소문자 26자 문자열 : ^[a-z]+$

7 숫자열, 영문 26자 : ^[A-Za-z0-9]+$

8 숫자열, 영문 26자 밑줄로 구성된 문자 또는 문자열: ^w+$ 또는 ^w{3,20}$

9 중국어, 영어, 밑줄 포함 숫자: ^[u4E00-u9FA5A-Za-z0-9_]+$

10 중국어, 영어, 숫자, 밑줄 및 기타 기호 제외: ^[u4E00-u9FA5A-Za-z0-9 ]+$ 또는 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 ^%&',;=?$": [^%&',;=?가 포함된 문자를 입력할 수 있습니다. $x22]+

12 ~를 포함하는 문자는 입력할 수 없습니다: [^~x22]+

3. 특수한 표현

1 이메일 주소: ^w+([-+.]w+)*@ w+( [-.]w+)*.w+([-.]w+)*$

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

3 인터넷URL: [a-zA-z]+://[^ s]* 또는 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

4 휴대폰 번호: ^(13[ 0-9] |14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8 |9]) d{8}$

5 전화번호("XXX-XXXXXXX", "XXXX-XXXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX"): ^( (d{3, 4}-)|d{3.4}-)?d{7,8}$

6 국내전화번호 (0511-4405222, 021-87888822): d{3}-d{8}| d{4}- d{7}

7 ID 번호(15자리, 18자리): ^d{15}|d{18}$

8 짧은 ID 번호(숫자, 문자 x로 끝남): ^( [0- 9]){7,18}(x|X)?$ 또는 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 계정이 합법적입니까(문자로 시작, 5-16바이트 허용, 영숫자 밑줄 허용): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 비밀번호(문자 시작, 6~18자, 문자, 숫자, 밑줄만 포함할 수 있음): ^[a-zA-Z]w{5,17}$

11 강력한 비밀번호(대문자와 소문자 조합을 포함해야 함) 문자 및 숫자) , 특수문자는 사용할 수 없습니다. 길이는 8~10자입니다.): ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8, 10}$

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

13 12개월(01~09 및 1~12): ^(0? [1-9 ]|1[0-2])$

14 한 달의 31일(01~09 및 1~31): ^((0?[1-9])|((1|2) [0-9 ])|30|31)$

15 돈 입력 형식:

16 1. 우리가 받아들일 수 있는 화폐 표현에는 네 가지 형태가 있습니다: "10000.00"과 "10,000.00", 그리고 "센트" 없이 "10000"과 "10,000": ^[1-9][0-9]*$

17 2. 이는 0으로 시작하지 않는 모든 숫자를 의미합니다. 그러나 문자 "0"이 통과되지 않는다는 의미이기도 하므로 다음 형식을 사용합니다. ^(0|[1-9][0- 9 ]*)$

18 3. 0 또는 0으로 시작하지 않는 숫자. 시작 부분에 음수 기호를 허용할 수도 있습니다: ^(0|-?[1-9][0-9]* )$

19 4. 이는 0 또는 음수일 수 있고 0으로 시작하지 않는 숫자를 의미합니다. 사용자가 0으로 시작하도록 합니다. 돈은 음수일 수 없으므로 음수 기호도 제거합니다. 다음에 It을 추가하겠습니다. 가능한 소수 부분을 나타냅니다: ^[0-9]+(.[0-9]+)?$

20 5. 소수점 이하 1자리 이상 있어야 하므로 "10. "는 통과하지 못하지만, "10"과 "10.2"는 통과: ^[0-9]+(.[0-9]{2})?$

21 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-9]{1,2})?$

24 참고: 이것이 최종 결과입니다. 빈 문자열이 허용된다고 생각한다면(이상한 이유는 무엇입니까?) 마지막으로, 함수를 사용할 때 백슬래시를 제거하는 것을 잊지 마십시오.

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

26 다음에 대한 정규식 한자: [u4e00-u9fa5]

27 더블바이트 문자: [^x00-xff](한자 포함, 문자열 길이를 계산하는 데 사용할 수 있음(더블바이트 문자의 길이는 2로 계산, ASCII 문자의 길이는 1로 계산됩니다.))

28 빈 줄에 대한 정규 규칙 표현식: ns*r(빈 줄을 삭제하는 데 사용할 수 있음)

29 HTML 태그에 대한 정규 표현식: <(S*?) [^>]*>.*?|< .*? /> (인터넷에 떠돌고 있는 버전이 너무 나빠서 위의 버전은 부분적으로만 유효하며 아직까지는 효과가 없습니다. 복잡한 중첩 태그)

30 앞뒤 공백 문자에 대한 정규 표현식: ^s*|s*$ 또는 ( ^s*)|(s*$) (태그의 시작과 끝에서 공백 문자를 삭제하는 데 사용할 수 있음) 라인(공백, 탭, 폼 피드 등 포함), 매우 유용한 표현)

31 Tencent QQ 계정: [1-9][0-9]{4,} (Tencent QQ 번호는 10000부터 시작)

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

위 내용은 일반적으로 사용되는 정규식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿