>  기사  >  php教程  >  가장 포괄적이고 일반적으로 사용되는 정규식

가장 포괄적이고 일반적으로 사용되는 정규식

大家讲道理
大家讲道理원래의
2016-11-10 10:06:271589검색

1. 검사 숫자 표현

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

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

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

m-n 자리의 숫자 4개: ^d{m,n}$

0으로 시작하고 0이 아닌 숫자 5개 :^(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 by 영문 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-XXXXXXX", "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 아이디(15) 숫자 , 18자리): ^d{15}|d{18}$

8 짧은 ID 번호(숫자, x로 끝나는 문자): ^([0-9]){7,18}( x| 시작, 5-16바이트 허용, 영숫자 밑줄 허용): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 비밀번호( letter , 길이는 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. 4가지 표현이 있습니다. 돈 "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으로 시작하도록 합니다. 또한 돈은 음수가 될 수 없으므로 음수 기호를 제거합니다. will 추가되는 것은 가능한 소수 부분입니다: ^[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](한자 포함, 문자열 길이를 계산하는 데 사용할 수 있음(1개의 더블바이트 문자 길이는 다음과 같이 계산됨) 2, ASCII 문자는 1로 계산됩니다.)28 빈 줄에 대한 정규식: ns*r(빈 줄을 삭제하는 데 사용할 수 있음)

29 HTML 태그에 대한 정규식: ]*>. ?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))

"^d+$" //음이 아닌 정수(양의 정수 + 0)
"^[0-9]*[1-9][0-9]*$ " / /양의 정수
"^((-d+)|(0+))$" //양이 아닌 정수(음의 정수 + 0)
"^-[0-9]*[1- 9][ 0-9]*$" //음의 정수
"^-?d+$" //정수
"^d+(.d+)?$" //음이 아닌 부동 소수점 수(양수) 부동 소수점 숫자 + 0)
"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9 ][0-9] *.[0-9]+)|([0-9]*[1-9][0-9]*))$" //양수 부동 소수점 숫자
"^( (-d+(.d+) ?)|(0+(.0+)?))$" //양수가 아닌 부동 소수점 수 (음의 부동 소수점 수 + 0)
"^(-(([0 -9]+.[0-9] *[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+) |([0-9]*[1 -9][0-9]*)))$" //음수 부동 소수점 숫자
"^(-?d+)(.d+)?$" //부동 포인트 번호
"^[A-Za- z]+$" //영문 26자로 구성된 문자열
"^[A-Z]+$" //영문 대문자 26자로 구성된 문자열
"^[a-z]+$ " //영문 소문자 26자로 구성된 문자열
"^[A-Za-z0-9]+$" //숫자와 영문 26자로 구성된 문자열
" ^w+ $" //숫자, 영문 26자 또는 밑줄로 구성된 문자열
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+) +$" //이메일 주소
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ " //URL

정수 또는 소수: ^[0-9]+.{0,1}[0-9]{0,2}$
숫자만 입력할 수 있습니다: "^[0-9]*$" .
n자리 숫자만 입력할 수 있습니다: "^d{n}$".
n자리 이상의 숫자만 입력할 수 있습니다: "^d{n,}$".
m~n 자리만 입력할 수 있습니다:. "^d{m,n}$"
0으로 시작하고 0이 아닌 숫자만 입력할 수 있습니다: "^(0|[1-9][0-9]*)$".
소수점 이하 두 자리의 양의 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{2})?$".
소수점 1~3자리의 양수 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{1,3})?$".
0이 아닌 양의 정수만 입력할 수 있습니다: "^+?[1-9][0-9]*$".
0이 아닌 음의 정수만 입력할 수 있습니다: "^-[1-9][]0-9"*$.
"^.{3}$"와 같이 길이가 3자인 문자만 입력할 수 있습니다.
영문 26자로 구성된 문자열("^[A-Za-z]+$")만 입력할 수 있습니다.
영문 대문자 26자로 구성된 문자열("^[A-Z]+$")만 입력할 수 있습니다.
영문 소문자 26자로 구성된 문자열("^[a-z]+$")만 입력할 수 있습니다.
숫자와 영문 26자로 구성된 문자열("^[A-Za-z0-9]+$")만 입력할 수 있습니다.
숫자, 영문 26자, 밑줄로 구성된 문자열("^w+$")만 입력할 수 있습니다.
사용자 비밀번호 확인: "^[a-zA-Z]w{5,17}$" 올바른 형식은 문자로 시작하고 길이는 6~18자이며 문자, 숫자 및 숫자만 포함할 수 있습니다. 밑줄.
^%&'',;=?$": "[^%&'',;=?$x22]+"와 같은 문자가 포함되어 있는지 확인하세요.
한자만 입력할 수 있습니다: " ^[u4e00- u9fa5]{0,}$"
이메일 주소 확인: "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+) *$".
인터넷 URL 확인: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
확인 전화번호: "^((d{3,4}-)|d{3.4}-)?d{7,8}$" 올바른 형식은 "XXX-XXXXXXX", "XXXX-XXXXXXXX", "입니다. XXX -XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX".
ID 번호 확인(15자리 또는 18자리): "^d{15}|d{18}$".
1년의 12개월을 확인합니다: "^(0?[1-9]|1[0-2])$" 올바른 형식은 "01"~"09" 및 "1"~"12입니다. " .
한 달이 31일인지 확인하세요. "^((0?[1-9])|((1|2)[0-9])|30|31)$" 올바른 형식은 "01입니다. "~"09" 및 "1"~"31". 정수 또는 소수: ^[0-9]+.{0,1}[0-9]{0,2}$
숫자만 입력할 수 있습니다: "^[0-9]*$".
n자리 숫자만 입력할 수 있습니다: "^d{n}$".
n자리 이상의 숫자만 입력할 수 있습니다: "^d{n,}$".
m~n 자리만 입력할 수 있습니다:. "^d{m,n}$"
0으로 시작하고 0이 아닌 숫자만 입력할 수 있습니다: "^(0|[1-9][0-9]*)$".
소수점 이하 두 자리의 양의 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{2})?$".
소수점 1~3자리의 양수 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{1,3})?$".
0이 아닌 양의 정수만 입력할 수 있습니다: "^+?[1-9][0-9]*$".
0이 아닌 음의 정수만 입력할 수 있습니다: "^-[1-9][]0-9"*$.
"^.{3}$"와 같이 길이가 3자인 문자만 입력할 수 있습니다.
영문 26자로 구성된 문자열("^[A-Za-z]+$")만 입력할 수 있습니다.
영문 대문자 26자로 구성된 문자열("^[A-Z]+$")만 입력할 수 있습니다.
영문 소문자 26자로 구성된 문자열("^[a-z]+$")만 입력할 수 있습니다.
숫자와 영문 26자로 구성된 문자열("^[A-Za-z0-9]+$")만 입력할 수 있습니다.
숫자, 영문 26자, 밑줄로 구성된 문자열("^w+$")만 입력할 수 있습니다.
사용자 비밀번호 확인: "^[a-zA-Z]w{5,17}$" 올바른 형식은 문자로 시작하고 길이는 6~18자이며 문자, 숫자 및 숫자만 포함할 수 있습니다. 밑줄.
^%&'',;=?$": "[^%&'',;=?$x22]+"와 같은 문자가 포함되어 있는지 확인하세요.
한자만 입력할 수 있습니다: " ^[u4e00- u9fa5]{0,}$"
이메일 주소 확인: "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+) *$".
인터넷 URL 확인: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
확인 전화번호: "^((d{3,4}-)|d{3.4}-)?d{7,8}$" 올바른 형식은 "XXX-XXXXXXX", "XXXX-XXXXXXXX", "입니다. XXX -XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX".
ID 번호 확인(15자리 또는 18자리): "^d{15}|d{18}$".
1년의 12개월을 확인합니다: "^(0?[1-9]|1[0-2])$" 올바른 형식은 "01"~"09" 및 "1"~"12입니다. " .
한 달이 31일인지 확인하세요. "^((0?[1-9])|((1|2)[0-9])|30|31)$" 올바른 형식은 "01입니다. "~"09" 및 "1"~"31".
"^d+$" //음이 아닌 정수(양의 정수 + 0)
"^[0-9]*[1-9][0-9]*$" //양의 정수
"^((-d+)|(0+))$" //양수가 아닌 정수(음의 정수 + 0)
"^-[0-9]*[1-9][0-9] *$ " //음의 정수
"^-?d+$" //정수
"^d+(.d+)?$" //음이 아닌 부동 소수점 수(양의 부동 소수점 수 + 0)
"^( ([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* .[0-9 ]+)|([0-9]*[1-9][0-9]*))$" //양수 부동 소수점 숫자
"^((-d+(.d+) ?)|(0+ (.0+)?))$" //양수가 아닌 부동 소수점 수 (음의 부동 소수점 수 + 0)
"^(-(([0-9]+.[0 -9]*[1-9] [0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9] *[1-9][0- 9]*)))$" //음수 부동 소수점 수
"^(-?d+)(.d+)?$" //부동 소수점 수
"^ [A-Za-z]+$" / /영문 26자로 구성된 문자열
"^[A-Z]+$" //영문 대문자 26자로 구성된 문자열
"^[a-z]+$ " //26개로 구성된 문자열 영문소문자로 구성된 문자열
"^[A-Za-z0-9]+$" //숫자와 영문 26자로 구성된 문자열
"^w+$" //숫자, 영문 26자, 밑줄로 구성된 문자열
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //이메일 주소
"^[a-zA- z]+: //(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url

정수 또는 소수: ^[0-9]+.{0,1}[0-9]{0,2}$
숫자만 입력할 수 있습니다: "^[0-9]*$" .
n자리 숫자만 입력할 수 있습니다: "^d{n}$".
n자리 이상의 숫자만 입력할 수 있습니다: "^d{n,}$".
m~n 자리만 입력할 수 있습니다:. "^d{m,n}$"
0으로 시작하고 0이 아닌 숫자만 입력할 수 있습니다: "^(0|[1-9][0-9]*)$".
소수점 이하 두 자리의 양의 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{2})?$".
소수점 1~3자리의 양수 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{1,3})?$".
0이 아닌 양의 정수만 입력할 수 있습니다: "^+?[1-9][0-9]*$".
0이 아닌 음의 정수만 입력할 수 있습니다: "^-[1-9][]0-9"*$.
"^.{3}$"와 같이 길이가 3자인 문자만 입력할 수 있습니다.
영문 26자로 구성된 문자열("^[A-Za-z]+$")만 입력할 수 있습니다.
영문 대문자 26자로 구성된 문자열("^[A-Z]+$")만 입력할 수 있습니다.
영문 소문자 26자로 구성된 문자열("^[a-z]+$")만 입력할 수 있습니다.
숫자와 영문 26자로 구성된 문자열("^[A-Za-z0-9]+$")만 입력할 수 있습니다.
숫자, 영문 26자, 밑줄로 구성된 문자열("^w+$")만 입력할 수 있습니다.
사용자 비밀번호 확인: "^[a-zA-Z]w{5,17}$" 올바른 형식은 문자로 시작하고 길이는 6~18자이며 문자, 숫자 및 숫자만 포함할 수 있습니다. 밑줄.
^%&'',;=?$": "[^%&'',;=?$x22]+"와 같은 문자가 포함되어 있는지 확인하세요.
한자만 입력할 수 있습니다: " ^[u4e00- u9fa5]{0,}$"
이메일 주소 확인: "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+) *$".
인터넷 URL 확인: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
확인 전화번호: "^((d{3,4}-)|d{3.4}-)?d{7,8}$" 올바른 형식은 "XXX-XXXXXXX", "XXXX-XXXXXXXX", "입니다. XXX -XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX".
ID 번호 확인(15자리 또는 18자리): "^d{15}|d{18}$".
1년의 12개월을 확인합니다: "^(0?[1-9]|1[0-2])$" 올바른 형식은 "01"~"09" 및 "1"~"12입니다. " .
한 달이 31일인지 확인하세요. "^((0?[1-9])|((1|2)[0-9])|30|31)$" 올바른 형식은 "01입니다. "~"09" 및 "1"~"31". 정수 또는 소수: ^[0-9]+.{0,1}[0-9]{0,2}$
숫자만 입력할 수 있습니다: "^[0-9]*$".
n자리 숫자만 입력할 수 있습니다: "^d{n}$".
n자리 이상의 숫자만 입력할 수 있습니다: "^d{n,}$".
m~n 자리만 입력할 수 있습니다:. "^d{m,n}$"
0으로 시작하고 0이 아닌 숫자만 입력할 수 있습니다: "^(0|[1-9][0-9]*)$".
소수점 이하 두 자리의 양의 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{2})?$".
소수점 1~3자리의 양수 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{1,3})?$".
0이 아닌 양의 정수만 입력할 수 있습니다: "^+?[1-9][0-9]*$".
0이 아닌 음의 정수만 입력할 수 있습니다: "^-[1-9][]0-9"*$.
"^.{3}$"와 같이 길이가 3자인 문자만 입력할 수 있습니다.
영문 26자로 구성된 문자열("^[A-Za-z]+$")만 입력할 수 있습니다.
영문 대문자 26자로 구성된 문자열("^[A-Z]+$")만 입력할 수 있습니다.
영문 소문자 26자로 구성된 문자열("^[a-z]+$")만 입력할 수 있습니다.
숫자와 영문 26자로 구성된 문자열("^[A-Za-z0-9]+$")만 입력할 수 있습니다.
숫자, 영문 26자, 밑줄로 구성된 문자열("^w+$")만 입력할 수 있습니다.
사용자 비밀번호 확인: "^[a-zA-Z]w{5,17}$" 올바른 형식은 문자로 시작하고 길이는 6~18자이며 문자, 숫자 및 숫자만 포함할 수 있습니다. 밑줄.
^%&'',;=?$": "[^%&'',;=?$x22]+"와 같은 문자가 포함되어 있는지 확인하세요.
한자만 입력할 수 있습니다: " ^[u4e00- u9fa5]{0,}$"
이메일 주소 확인: "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+) *$".
인터넷 URL 확인: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
확인 전화번호: "^((d{3,4}-)|d{3.4}-)?d{7,8}$" 올바른 형식은 "XXX-XXXXXXX", "XXXX-XXXXXXXX", "입니다. XXX -XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX".
ID 번호 확인(15자리 또는 18자리): "^d{15}|d{18}$".
1년의 12개월을 확인합니다: "^(0?[1-9]|1[0-2])$" 올바른 형식은 "01"~"09" 및 "1"~"12입니다. " .
한 달이 31일인지 확인하세요. "^((0?[1-9])|((1|2)[0-9])|30|31)$" 올바른 형식은 "01입니다. "~"09" 및 "1"~"31".
"^d+$" //음이 아닌 정수(양의 정수 + 0)
"^[0-9]*[1-9][0-9]*$" //양의 정수
"^((-d+)|(0+))$" //양수가 아닌 정수(음의 정수 + 0)
"^-[0-9]*[1-9][0-9] *$ " //음의 정수
"^-?d+$" //정수
"^d+(.d+)?$" //음이 아닌 부동 소수점 수(양의 부동 소수점 수 + 0)
"^( ([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* .[0-9 ]+)|([0-9]*[1-9][0-9]*))$" //양수 부동 소수점 숫자
"^((-d+(.d+) ?)|(0+ (.0+)?))$" //양수가 아닌 부동 소수점 수 (음의 부동 소수점 수 + 0)
"^(-(([0-9]+.[0 -9]*[1-9] [0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9] *[1-9][0- 9]*)))$" //음수 부동 소수점 수
"^(-?d+)(.d+)?$" //부동 소수점 수
"^ [A-Za-z]+$" / /영문 26자로 구성된 문자열
"^[A-Z]+$" //영문 대문자 26자로 구성된 문자열
"^[a-z]+$ " //26개로 구성된 문자열 영문소문자로 구성된 문자열
"^[A-Za-z0-9]+$" //숫자와 영문 26자로 구성된 문자열
"^w+$" //숫자, 영문 26자, 밑줄로 구성된 문자열
" ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //이메일 주소
"^[a-zA- z]+: //(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 
只能输入数字:"^[0-9]*$"。 
只能输入n位的数字:"^\d{n}$"。 
只能输入至少n位的数字:"^\d{n,}$"。 
只能输入m~n位的数字:。"^\d{m,n}$" 
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 
只能输入非零的负整数:"^\-[1-9][]0-9"*$。 
只能输入长度为3的字符:"^.{3}$"。 
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。 
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。 
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 
只能输入数字:"^[0-9]*$"。 
只能输入n位的数字:"^\d{n}$"。 
只能输入至少n位的数字:"^\d{n,}$"。 
只能输入m~n位的数字:。"^\d{m,n}$" 
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 
只能输入非零的负整数:"^\-[1-9][]0-9"*$。 
只能输入长度为3的字符:"^.{3}$"。 
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 
验证是否含有^%&'',;=?$\"等字符:"[^%&'',;=?$\x22]+"。 
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。 
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 
可输入形如2008、2008-9、2008-09、2008-9-9、2008-09-09.    ^(\d{4}|(\d{4}-\d{1,2})|(\d{4}-\d{1,2}-\d{1,2}))$ 
邮箱验证正则表达式   \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?[0-9\.]*)");
一.网络验证应用技巧

1. 验证 E-mail格式

public bool IsEmail(string str_Email)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Email,@"^([\w-\.]+)@((
[−9]1,3\.[−9]1,3\.[−9]1,3\.)|(([\w−]+\.)+))([a−zA−Z]2,4|[−9]1,3)(
?)$");
   }

2. 验证 IP 地址

      public bool IPCheck(string IP)
      {
          string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";
          return Regex.IsMatch(IP,("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));
       }

3. 验证 URL

     public bool IsUrl(string str_url)
     {
        return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
     }

 二.  常用数字验证技巧

1. 验证电话号码

   public bool IsTelephone(string str_telephone)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
    }

2. 输入密码条件(字符与数据同时出现)

   public bool IsPassword(string str_password)
    {          
        return System.Text.RegularExpressions.Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
    }

3. 邮政编号

   public bool IsPostalcode(string str_postalcode)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^\d{6}$");
    }

4. 手机号码

    public bool IsHandset(string str_handset)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$");
    }

5. 身份证号

    public bool IsIDcard(string str_idcard)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)");
    }

6. 两位小数

    public bool IsDecimal(string str_decimal)
    {
            return System.Text.RegularExpressions.Regex.IsMatch(str_decimal, @"^[0-9]+(.[0-9]{2})?$");
    }

7. 一年的12个月

    public bool IsMonth(string str_Month)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$");
    }

8. 一个月的31天

    public bool IsDay(string str_day)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");
    }

9. 数字输入

    public bool IsNumber(string str_number)
     {
        return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$");
     }

10. 密码长度 (6-18位)

    public bool IsPasswLength(string str_Length)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^\d{6,18}$");
    }

11. 非零的正整数

    public bool IsIntNumber(string str_intNumber)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");
    }

三. 常用字符验证技巧

1. 大写字母

    public bool IsUpChar(string str_UpChar)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[A-Z]+$");
    }

2. 小写字母

    public bool IsLowChar(string str_UpChar)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[a-z]+$");
    }

3. 检查字符串重复出现的词

     private void btnWord_Click(object sender, EventArgs e)
     {
            System.Text.RegularExpressions.MatchCollection matches =
 System.Text.RegularExpressions.Regex.Matches(label1.Text, 
@"\b(?<word>\w+)\s+(\k<word>)\b", 
System.Text.RegularExpressions.RegexOptions.Compiled |          
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            if (matches.Count != 0)
            {
                foreach (System.Text.RegularExpressions.Match match in matches)
                {
                    string word = match.Groups["word"].Value;
                    MessageBox.Show(word.ToString(),"英文单词");
                }
            }
            else { MessageBox.Show("没有重复的单词"); }
        }

4. 替换字符串

   private void button1_Click(object sender, EventArgs e)
   {           
        string strResult = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text);
        MessageBox.Show("替换前字符:" + "\n" + textBox1.Text + "\n" + 
"替换的字符:" + "\n" + textBox2.Text + "\n" +  "替换后的字符:" + "\n" + 
strResult,"替换");    }

5. 拆分字符串

  private void button1_Click(object sender, EventArgs e)
   {
        //实例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁
        foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*"))
        {
            textBox2.Text+=s; //依次输出 "甲乙丙丁"
        }
    }

6. 验证输入字母

   public bool IsLetter(string str_Letter)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Letter, @"^[A-Za-z]+$");
   }

7. 验证输入汉字

   public bool IsChinese(string str_chinese)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
   }

8. 验证输入字符串 (至少8个字符)

  public bool IsLength(string str_Length)
  {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^.{8,}$");
  }


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.