>  기사  >  백엔드 개발  >  체크 숫자, 문자, 일부 특수 요구 사항 등을 포함하여 일반적으로 사용되는 정규식의 가장 포괄적인 컬렉션입니다.

체크 숫자, 문자, 일부 특수 요구 사항 등을 포함하여 일반적으로 사용되는 정규식의 가장 포괄적인 컬렉션입니다.

高洛峰
高洛峰원래의
2017-01-09 17:02:181504검색

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-XXXXXXXXX", " 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자리): ^d{15} |d{18}$

8 짧은 ID 번호(숫자, 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. A 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 | (한자를 포함하여 문자열의 길이를 계산하는데 사용할 수 있습니다. (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 중국 우편번호: [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) )

검사 숫자, 문자, 일부 특수 요구 사항 및 기타 관련 항목을 포함하여 일반적으로 사용되는 정규식의 보다 포괄적인 컬렉션을 보려면 주의하세요. PHP 중국어 웹사이트로!

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