PHP 폼 은 정규 표현 식(URL,HTTP,핸드폰,메 일 등)을 자주 사용 합 니 다.
7318 단어 PHP
/**
* @description:
*/
class
Regex {
/**
* @
*/
public
static
function
Phone(
$subject
) {
$pattern
=
'/^(0|86|17951)?(13[0-9]|15[012356789]|1[78][0-9]|14[57])[0-9]{8}$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
Number(
$subject
) {
$pattern
=
'/^[0-9]+$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @ :yyyy
*/
public
static
function
Year(
$subject
) {
$pattern
=
'/^(\d{4})$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @ :mm
*/
public
static
function
Month(
$subject
) {
$pattern
=
'/^0?([1-9])$|^(1[0-2])$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @ :yyyy-mm-dd
*/
public
static
function
Day(
$subject
) {
$pattern
=
'/^(\d{4})-(0?\d{1}|1[0-2])-(0?\d{1}|[12]\d{1}|3[01])$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @ :yyyy-mm-dd hh:ii:ss
*/
public
static
function
DateTime(
$subject
) {
$pattern
=
'/^(\d{4})-(0?\d{1}|1[0-2])-(0?\d{1}|[12]\d{1}|3[01])\s(0\d{1}|1\d{1}|2[0-3]):[0-5]\d{1}:([0-5]\d{1})$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
Email(
$subject
) {
$pattern
=
'/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
Postcode(
$subject
) {
$pattern
=
'/[1-9]\d{5}(?!\d)/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
Photo(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @URL
*/
public
static
function
UrlAddress(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @ HTTP
*/
public
static
function
EffectiveHttp(
$subject
) {
$pattern
=
'/\b(([\w-]+:\/\/?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
Identity(
$subject
) {
$pattern
=
'/(^\d{15}$)|(^\d{17}([0-9]|X)$)/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @IPv4
*/
public
static
function
Ipv4(
$subject
) {
$pattern
=
'/^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @IPv6
*/
public
static
function
Ipv6(
$subject
) {
$pattern
=
'/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/'
;
return
Regex::PublicMethod(
$pattern
,
$subject
);
}
/**
* @
*/
public
static
function
PublicMethod(
$pattern
,
$subject
){
if
(preg_match(
$pattern
,
$subject
)){
return
true;
}
return
false;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.