이번에는 PHP 정규식(휴대폰번호 177개 추가)을 가져왔는데, PHP 정규식(휴대폰번호 177개 추가) 사용 시 주의사항은 무엇이며, 다음은 실제 사례를 살펴보겠습니다.
정규식 마인드맵 먼저 살펴보기:
1. 체크 숫자의 표현
1 숫자:
^[0-9]*$
2 n자리 숫자:
^d{n}$
3 최소 n자리 숫자:
^d{n,}$
4 m-n자리 숫자:
^d{m,n}$
5 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})?$
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-XXXXXXXX", " XXX- XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" 및 "XXXXXXXX):
^((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자리 ID 카드:
^d{15 } |d{18}$
15자리 신분증:
^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d) |3 [0-1])d{3}$
18자리 신분증:
^[1-9]d{5}[1-9]d{3}((0d)|(1[0- 2]) )(([0|1|2]d)|3[0-1])d{4}$
8. 짧은 ID 번호(숫자, x로 끝나는 문자):
^([0-9 ]){ 7,18}(x| 법적(문자로 시작, 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. 및 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. 사용할 수 있는 화폐 표현은 4가지입니다: "10000.00 " 및 "10,000.00" 및 "점 없음" " of "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으로 시작하도록 합니다. 돈은 음수가 될 수 없으므로 음수 기호도 제거합니다. 다음으로 가능한 소수 부분을 추가해야 합니다.
^[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. 이를 통해 사용자는 소수점 하나만 쓸 수 있습니다. 이제 숫자의 쉼표를 고려해야 합니다.
^[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| 한자를 포함하여 문자열의 길이를 계산하는 데 사용할 수 있습니다(2바이트 문자의 길이는 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. code: [1-9]d{5}(?!d) (중국 우편번호는 6자리)
33. IP 주소: d+.d+.d+.d+ (IP 주소 추출 시 유용)
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
lastIndex와 정규 표현식의 관계
Python의 정규 re.sub & re.subn
위 내용은 PHP 정규식(휴대폰번호 177 추가)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!