>  기사  >  백엔드 개발  >  PHP에서 가장 일반적으로 사용되는 정규식

PHP에서 가장 일반적으로 사용되는 정규식

墨辰丷
墨辰丷원래의
2018-05-25 14:54:191758검색

이 글에서는 PHP에서 가장 일반적으로 사용되는 정규식을 정리하고 소개합니다. 아주 좋은 참고값을 가지고 있으니 아래 에디터로 살펴볼까요

1. 체크 숫자 표현

숫자: ^[0-9]*$

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

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

m-N자리: ^d{m,n}$

0으로 시작하고 0이 아닌 숫자: ^(0|[1- 9] [0-9]*)$

0이 아닌 값으로 시작하고 최대 소수점 이하 두 자리까지의 숫자: ^([1-9][0-9]*)+(.[0-9]{1,2 })?$

소수점 1~2자리의 양수 또는 음수: ^(-)?d+(.d{1,2})?$

양수, 음수 및 소수: ^(-|+ )?d+(.d+)?$

소수점 두 자리의 양의 실수: ^[0-9]+(.[0-9]{2})?$

1~3의 양의 실수 소수점 자리 :^[0-9]+(.[0-9]{1,3})?$

0이 아닌 양의 정수: ^[1-9]d*$ 또는 ^([1-9] [0 -9]*){1,3}$ 또는 ^+?[1-9][0-9]*$

0이 아닌 음의 정수: ^-[1-9][]0-9″ *$ 또는 ^-[1-9]d*$

음수가 아닌 정수: ^d+$ 또는 ^[1-9]d*|0$

양수가 아닌 정수: ^-[1-9]d *|0$ 또는 ^((-d+)|(0+))$

음수가 아닌 부동 소수점 수: ^d+(.d+)?$ 또는 ^[1-9]d*.d*|0. d*[1-9 ]d*|0?.0+|0$

양수가 아닌 부동 소수점 수: ^((-d+(.d+)?)|(0+(.0+)?)) $ 또는 ^(-([1 -9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

양수 부동 소수점 수: ^[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]*))$

음수 부동 소수점 수: ^-([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]*) ))$

부동 소수점 수: ^(-?d+)(.d+)?$ 또는 ^-?([1-9]d*.d*|0.d *[1-9]d*|0? .0+|0)$

2. 체크문자 표현

한자: ^[u4e00-u9fa5]{0,}$

영어 및 숫자: ^[A-Za-z0-9] +$ 또는 ^[A-Za-z0-9]{4,40}$

길이가 3~20인 모든 문자: ^.{3,20}$

A 영문 26자로 구성된 문자열 : ^[A-Za-z]+$

영문 대문자 26자로 구성된 문자열 : ^[A-Z]+$

영문 소문자 26자로 구성된 문자열 : ^[a-z]+ $

숫자와 영문 26자로 구성된 문자열: ^[A-Za-z0-9]+$

숫자, 영문 26자 또는 밑줄로 구성된 문자열: ^w+$ 또는 ^w{3,20 } $

중국어, 영어, 밑줄 포함 숫자: ^[u4E00-u9FA5A-Za-z0-9_]+$

중국어, 영어, 숫자, 밑줄 및 기타 기호 제외: ^[u4E00-u9FA5A-Za-z0- 9 ]+$ 또는 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

^%&',;=?$": [^%&',;=? $를 포함하는 문자를 입력할 수 있습니다. x22]+

~를 포함하는 문자는 입력할 수 없습니다: [^~x22]+

3. 특수 표현

이메일 주소: ^w+([-+.]w+)*@w+([- .]w+)*.w+([-.]w+)*$

도메인 이름: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a - zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

InternetURL: [a-zA-z]+://[^s]* 또는 ^http : //([w-]+.)+[w-]+(/[w-./?%&=]*)?$

휴대폰 번호: ^(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} $

전화번호("XXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXXX", "XXXXXXX" 및 "XXXXXXXXX): ^($$d{3,4}-) | d{3.4}-)?d{7,8}$

국내 전화번호 (0511-4405222, 021-87888822): d{3}-d{8}|d{4}-d{7}

ID번호(15자리, 18자리) : ^d{15}|d{18}$

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

비밀번호(문자로 시작, 길이는 6~18, 문자, 숫자, 밑줄만 포함할 수 있음): ^[a-zA-Z]w{5,17}$

강력한 비밀번호(대소문자와 숫자의 조합을 포함해야 하며 특수 문자는 사용할 수 없으며, 길이는 8-10 사이): ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

날짜 형식: ^d{4 }-d{ 1,2}-d{1,2}

12개월(01~09 및 1~12): ^(0?[1-9]|1[0-2])$

매월 31일(01~09 및 1~31): ^((0?[1-9])|((1|2)[0-9])|30|31)$

돈 입력 형식:

    4가지 형태의 돈 표시가 있습니다: "10000.00" 및 "10,000.00", "10000" 및 "10,000"("센트" 없음): ^[1-9][0 -9 ]*$
  • 이것은 0으로 시작하지 않는 모든 숫자를 의미합니다. 그러나 문자 "0"이 전달되지 않는다는 의미이기도 하므로 다음 형식을 사용합니다: ^(0|[1-9 ][0 -9]*)$
  • 0 또는 0으로 시작하지 않는 숫자. 시작 부분에 음수 기호를 허용할 수도 있습니다: ^(0|-?[1-9][0- 9]*)$
  • 이것은 0 또는 음수일 수 있고 0으로 시작하지 않는 숫자를 의미합니다. 사용자가 0으로 시작하도록 합니다. 돈은 결코 음수가 될 수 없으므로 음수 기호도 제거합니다. 다음에 추가할 예정입니다. 가능한 소수 부분을 나타냅니다: ^[0-9]+(.[0-9]+)?$
  • 소수점 뒤에 최소 1자리가 있어야 한다는 점에 유의해야 합니다. 이므로 "10."은 전달되지 않지만 "10"과 "10.2"는 전달됩니다. ^[0-9]+(.[0-9]{2})?$
  • 이런 식으로 소수점 이하 두 자리 숫자가 있어야 한다고 규정합니다. 너무 가혹하다고 생각되면 다음과 같이 할 수 있습니다: ^[0-9]+(.[0-9]{1,2})?$
  • 이렇게 하면 사용자는 소수점 이하 한 자리만 쓸 수 있습니다. 다음으로 숫자에서 쉼표를 고려해야 합니다. ^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2}) ? $
  • 1~3개의 숫자, 그 뒤에 임의의 쉼표 + 3개의 숫자가 옵니다. 쉼표는 필수가 아닌 선택 사항이 됩니다. ^([0-9]+|[0-9]{1,3}(,[ 0- 9]{3})*)(.[0-9]{1,2})?$

  • 참고: 이것이 최종 결과입니다. "+"는 "*"로 대체될 수 있습니다. . 빈 문자열이 허용된다고 생각한다면(이상한 이유는 무엇입니까?) 마지막으로 함수를 사용할 때 백슬래시를 제거하는 것을 잊지 마세요. 일반적인 오류는 여기에 있습니다

xml 파일: ^([a- zA-Z]+- ?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

한자 정규식: [u4e00-u9fa5 ]

2바이트 문자 : [^x00-xff] (한자 포함, 문자열 길이를 계산하는 데 사용할 수 있습니다. (더블바이트 문자의 길이는 2로 계산되고 ASCII 문자는 1로 계산됩니다.))

빈 줄에 일반적입니다. 표현식: ns*r(빈 줄을 삭제하는 데 사용할 수 있음)

HTML 태그에 대한 정규 표현식: <(S*?)[^>]*>.*?|< *. ? /> (인터넷에 떠돌고 있는 버전은 너무 나쁩니다. 위의 버전은 부분적으로만 유효하며 복잡한 중첩 태그에는 여전히 무력합니다.)

선행 및 후행 공백 문자에 대한 정규식: ^s*|s* $ 또는 (^s *)|(s*$) (줄의 시작과 끝 부분에 있는 공백 문자(공백, 탭, 양식 피드 등 포함)를 삭제하는 데 사용할 수 있으며 매우 유용한 표현입니다.)

Tencent QQ 번호: [1- 9][0-9]{4,} (Tencent QQ 번호는 10000부터 시작)

중국 우편번호: [1-9]d{5}(?!d) (중국 우편번호는 6자리)

IP 주소 : d+.d+.d+.d+ (IP 주소 추출 시 유용)

위 내용은 이 글의 전체 내용이므로, 모든 분들의 학습에 도움이 되었으면 좋겠습니다.


관련 권장 사항:

RegularExpression문 주석 단계에 대한 자세한 설명

regularexpression객체를 사용하여 정규식 구현 B in 및 b를 사용하는 단계에 대한 자세한 설명


위 내용은 PHP에서 가장 일반적으로 사용되는 정규식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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