이 글은 주로 일반적으로 사용되는 일부 정규식에 대한 요약을 공유하며 좋은 참고 가치가 있으므로 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.
기호를 사용하여 작성 규칙을 설명합니다. / 중간에 정규 표현식을 작성합니다. /
^: 시작과 일치, $: 끝과 일치 /^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*?) [^>]*>.*?1>|< .*? /> (인터넷에 떠돌고 있는 버전이 너무 나빠서 위의 버전은 부분적으로만 유효하며 아직까지는 효과가 없습니다. 복잡한 중첩 태그)
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!