PHP表單常用Regex(URL、HTTP、手機、郵箱等)

來源:互聯網
上載者:User

標籤:

<?php /** * @description: Regex匹配 */ 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; } }

PHP表單常用Regex(URL、HTTP、手機、郵箱等)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.