>  기사  >  백엔드 개발  >  일반적으로 사용되는 정규식 모음(숫자, 문자, 고정 형식)

일반적으로 사용되는 정규식 모음(숫자, 문자, 고정 형식)

高洛峰
高洛峰원래의
2017-01-09 16:55:321834검색

정규식(정규식)은 문자열 일치 패턴을 설명하며, 이를 사용하여 문자열에 특정 하위 문자열이 포함되어 있는지 확인하거나, 일치하는 하위 문자열을 바꾸거나, 특정 조건을 충족하는 하위 문자열을 문자열에서 추출하는 등의 작업에 사용할 수 있습니다.

디렉토리를 나열할 때 dir *.txt 또는 ls *.txt의 *.txt는 정규식이 아닙니다. 여기서 *의 의미는 정규식의 *와 다르기 때문입니다.

정규식을 구성하는 것은 수학 표현식을 만드는 것과 같습니다. 즉, 작은 표현식을 함께 결합하여 다양한 메타 문자와 연산자를 사용하여 더 큰 표현식을 만들 수 있습니다. 정규식의 구성 요소는 단일 문자, 문자 모음, 문자 범위, 문자 간 선택 또는 이러한 구성 요소 모두의 조합일 수 있습니다.

정규 표현식은 일반 문자(예: a~z 문자)와 특수 문자("메타 문자"라고 함)로 구성된 리터럴 패턴입니다. 패턴은 텍스트를 검색할 때 일치시킬 하나 이상의 문자열을 설명합니다. 정규식은 검색된 문자열과 문자 패턴을 일치시키는 템플릿 역할을 합니다.

다음은 업무에서 자주 사용하는 정규식 몇 가지를 편집자가 매일 모아 놓은 것입니다.

숫자 관련 정규식

숫자: ^ [0 -9]*$

n자리 고정 길이 숫자: ^d{n}$

mn자리 숫자: ^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})?$

양의 정수: ^ d+$ 또는 ^[1-9]d*|0$

음의 정수: ^-[1-9]d*|0$ 또는 ^((-d+)|(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 )$

문자 관련 정규식

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

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

숫자와 영문 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}$

계정이 합법적인지 여부(문자로 시작, 5-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}$

고정 형식 일반 정규식

이메일 주소: ^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} )+/.?

URL: ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)? $

휴대폰 번호: ^(13[0-9]|17[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-XXXXXXXXX" , "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX" 및 "XXXXXXXXX): ^((d{3,4}-)|d{3.4}-)?d{7 ,8}$

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

신분증 번호(15자리, 18자리 숫자): ^d{15}|d{18}$

날짜 형식: ^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)$

Tencent QQ 번호: [1-9][0-9]{4,8} (Tencent QQ 번호는 10000부터 시작하며 현재 가장 긴 숫자는 10자리입니다.)

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

IP 주소: d+.d+. d+.d+ (IP 주소 추출 가끔 유용함)

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으로 문의하세요.