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:(?
一.网络验证应用技巧
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,}$"); }