이 글에서는 주로 PHP가 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법과 숫자 및 문자열에 대한 PHP의 일반적인 일치 작업을 소개합니다. 필요한 친구는 이를 참조할 수 있습니다.
이 글의 예에서는 preg_match( ) PHP 함수 메소드에서 IP 주소를 확인합니다. 다음과 같이 참조용으로 모든 사람과 공유하십시오.
Code 1, 정규 구현
preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress);
Code 2,
<?php /* *@return Boolen *@param String $ip 要匹配的ip地址 *@param String $pat 匹配的正则规则 *@param Boolen 匹配成功后返回的布尔值 *preg_match() *0为不成功,1为成功 */ function fun($ip){ //0.0.0.0--- 255.255.255.255 $pat = "/^(((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))$/"; if(preg_match($pat,$ip)){ $num = preg_match($pat,$ip); return $num; }else{ $num = preg_match($pat,$ip); return $num; } } echo fun("255.255.255.255");
정규 규칙성의 효율성은 원래 규칙만큼 좋지 않으므로 링크(필터 기능)를 남겨둡니다.
개인 IP 주소 필터링 등의 필터 옵션
사용 참조 PHP의 filter_var 함수로 IP 주소 유효성 검사
PHP는 IP가 유효한 IP 주소인지 어떻게 판단합니까?
이 블로그를 읽는 대부분의 사람들의 첫인상은 아마도 IP 주소를 확인하는 방법에 관한 것입니다. 정규식을 통해.
아니요, php5.2.0 이후에는 이런 판단을 내릴 수 있는 특별한 기능이 있습니다.
적법한 IP인지 확인
if(filter_var($ip, FILTER_VALIDATE_IP)) { // it's valid } else { // it's not valid }
적법한 IPv4 IP 주소인지 확인
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // it's valid } else { // it's not valid }
192.168.1.1과 같은 적법한 공용 IPv4 주소인지 확인하세요. 법적 IPv6 주소 여부에 관계없이 외부에서 제외 될 것입니다.
위 내용은 이 글의 전체 내용을 요약한 것이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. ㅋㅋㅋ preg_
는 규칙성을 구현합니다. 표현식 매칭 함수 방식
위 내용은 PHP는 preg_match() 함수를 사용하여 IP 주소를 확인하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!