이 글에서는 PHP에서 가장 많이 사용되는 정규식을 정리하여 소개하겠습니다. 참고값이 아주 좋은데, 아래 에디터로 살펴보겠습니다
1. 체크번호 표현
숫자: ^[0-9] *$
N자리 숫자: ^d{n}$
n자리 이상 숫자: ^d{n,}$
mn자리 숫자: ^ d{m,n}$
0으로 시작하고 0이 아닌 숫자: ^(0|[1-9][0-9]*)$
non으로 시작하는 숫자 -최대 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}$
by 26 영문 대문자 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})+/.?
인터넷URL: [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-XXXXXXX", "XXXXXXX" 및 "XXXXXXX): ^($$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}$
짧은 ID 번호(숫자, x로 끝나는 문자): ^([0-9]){7,18}(x|X)?$ 또는 ^d{8,18}|[0-9x ]{8,18}|[0-9X]{8,18}?$
계정이 합법적입니까(문자로 시작, 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}$
날짜 형식: ^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바이트 문자 하나 길이는 2, ASCII 문자는 2임) 1))
빈 줄에 대한 정규식: ns*r(빈 줄을 삭제하는 데 사용할 수 있음)
HTML 태그에 대한 정규식: ]*>.*?1>|<.> (인터넷에 떠돌고 있는 버전은 너무 나쁘고 위의 버전은 복잡한 중첩 태그의 경우 부분적으로만 작동할 수 있습니다. )
시작과 끝의 공백 문자에 대한 정규 표현식: ^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 주소 추출 시 유용)
위 내용은 PHP에서 가장 많이 사용되는 정규식에 대한 자세한 설명입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!
관련 기사:
html 태그, 공백 및 줄 바꿈을 필터링하기 위한 PHP 일반 코드

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
