집 >백엔드 개발 >C#.Net 튜토리얼 >C#에서 일반적으로 사용되는 정규식 요약 및 공유
이 글에서는 주로 C#httpregular 🎜>표현식. 편집기를 사용하여 살펴보겠습니다. 다음은 우리가 작성한 몇 가지 정규식입니다. 🎜>
1. 검사숫자 표현
숫자 1개: ^[0-9]*$
n자리 숫자 2개: ^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}$ 4String
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" 및 " 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자리): ^d{15}|d{18}$ 8 짧은 신원 인증서 번호(숫자와 문자 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으로 시작하도록 합니다. 음수 기호도 제거합니다. , 돈은 음수가 될 수 없기 때문에 아래에 추가해야 할 것은 가능한 소수 부분입니다: ^[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 2바이트 문자: [^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 주소 추출 시 유용)
위 내용은 C#에서 일반적으로 사용되는 정규식 요약 및 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!