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; } }

좋은 웹페이지 즐겨찾기