>백엔드 개발 >C#.Net 튜토리얼 >C#에서 일반적으로 사용되는 정규식 요약 및 공유

C#에서 일반적으로 사용되는 정규식 요약 및 공유

黄舟
黄舟원래의
2017-03-29 11:58:261380검색

이 글에서는 주로 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}$

4

String

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*?)[^>]*>.*?|< ;.*? /> (인터넷에 떠돌고 있는 버전은 너무 나쁩니다. 위의 버전은 단지 기능적인 부분일 뿐이며 복잡한 중첩 태그에는 여전히 무력합니다.)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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