Heim >php教程 >php手册 >常用的正则表达式来验证信息.如:网址 邮箱 手机号等

常用的正则表达式来验证信息.如:网址 邮箱 手机号等

WBOY
WBOYOriginal
2016-06-07 11:43:09969Durchsuche

常用的正则表达式来验证信息.如:网址 邮箱 手机号等
<?php <br /> /**<br>  * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等<br>  */<br> <br> class check {<br> <br>     /**<br>      * 正则表达式验证email格式<br>      *<br>      * @param string $str    所要验证的邮箱地址<br>      * @return boolean<br>      */<br>     public static function isEmail($str) {<br> <br>         if (!$str) {<br>             return false;<br>         }<br> <br>         return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $str) ? true : false;<br>     }<br> <br>     /**<br>      * 正则表达式验证网址<br>      *<br>      * @param string $str    所要验证的网址<br>      * @return boolean<br>      */<br>     public static function isUrl($str) {<br> <br>         if (!$str) {<br>             return false;<br>         }<br> <br>         return preg_match('#(http|https|ftp|ftps)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?#i', $str) ? true : false;<br>     }<br> <br>     /**<br>      * 验证字符串中是否含有汉字<br>      *<br>      * @param integer $string    所要验证的字符串。注:字符串编码仅支持UTF-8<br>      * @return boolean<br>      */<br>     public static function isChineseCharacter($string) {<br> <br>         if (!$string) {<br>             return false;<br>         }<br> <br>         return preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string) ? true : false;<br>     }<br> <br>     /**<br>      * 验证字符串中是否含有非法字符<br>      *<br>      * @param string $string    待验证的字符串<br>      * @return boolean<br>      */<br>     public static function isInvalidStr($string) {<br> <br>         if (!$string) {<br>             return false;<br>         }<br> <br>         return preg_match('#[!#$%^&*(){}~`"\';:?+=/\[\]]+#', $string) ? true : false;<br>     }<br> <br>     /**<br>      * 用正则表达式验证邮证编码<br>      *<br>      * @param integer $num    所要验证的邮政编码<br>      * @return boolean<br>      */<br>     public static function isPostNum($num) {<br> <br>         if (!$num) {<br>             return false;<br>         }<br> <br>         return preg_match('#^[1-9][0-9]{5}$#', $num) ? true : false;<br>     }<br> <br>     /**<br>      * 正则表达式验证身份证号码<br>      *<br>      * @param integer $num    所要验证的身份证号码<br>      * @return boolean<br>      */<br>     public static function isPersonalCard($num) {<br> <br>         if (!$num) {<br>             return false;<br>         }<br> <br>         return preg_match('#^[\d]{15}$|^[\d]{18}$#', $num) ? true : false;<br>     }<br> <br>     /**<br>      * 正则表达式验证IP地址, 注:仅限IPv4<br>      *<br>      * @param string $str    所要验证的IP地址<br>      * @return boolean<br>      */<br>     public static function isIp($str) {<br> <br>         if (!$str) {<br>             return false;<br>         }<br> <br>         if (!preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str)) {<br>             return false;<br>         }<br> <br>         $ipArray = explode('.', $str);<br> <br>         //真实的ip地址每个数字不能大于255(0-255)<br>         return ($ipArray[0]     }<br> <br>     /**<br>      * 用正则表达式验证出版物的ISBN号<br>      *<br>      * @param integer $str    所要验证的ISBN号,通常是由13位数字构成<br>      * @return boolean<br>      */<br>     public static function isBookIsbn($str) {<br> <br>         if (!$str) {<br>             return false;<br>         }<br> <br>         return preg_match('#^978[\d]{10}$|^978-[\d]{10}$#', $str) ? true : false;<br>     }<br> <br>     /**<br>      * 用正则表达式验证手机号码(中国大陆区)<br>      * @param integer $num    所要验证的手机号<br>      * @return boolean<br>      */<br>     public static function isMobile($num) {<br> <br>         if (!$num) {<br>             return false;<br>         }<br> <br>         return preg_match('#^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^18[0-9]\d{8}$#', $num) ? true : false;<br>     }<br> <br>     /**<br>      * 检查字符串是否为空<br>      *<br>      * @access public<br>      * @param string $string 字符串内容<br>      * @return boolean<br>      */<br>     public static function isMust($string = null) {<br> <br>         //参数分析<br>         if (is_null($string)) {<br>             return false;<br>         }<br> <br>         return empty($string) ? false : true;<br>     }<br> <br>     /**<br>      * 检查字符串长度<br>      *<br>      * @access public<br>      * @param string $string 字符串内容<br>      * @param integer $min 最小的字符串数<br>      * @param integer $max 最大的字符串数<br>      */<br>     public static function isLength($string = null, $min = 0, $max = 255) {<br> <br>         //参数分析<br>         if (is_null($string)) {<br>             return false;<br>         }<br>         //获取字符串长度<br>         $length = strlen(trim($string));<br> <br>         return (($length >= (int)$min) && ($length      }<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn