php常用正則判斷九則郵件地址手機號碼漢字用戶名數字電話身份證號網址

php常用正則判斷九則郵件地址手機號碼漢字用戶名數字電話身份證號網址。

<?php

//均收集自網絡,以備自己後用

//驗證指定長度的字母數字組合
 function istext($str,$num1,$num2){
 Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;
 }
//驗證指定長度數字
 function isnums($str,$num1,$num2){
 return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
 }
//驗證指定長度漢字
 function iscncn($str,$num1,$num2){
 //return (preg_match("/^[\xa0-\xff]{".$num1.",".$num2."}$/", $str))?true:false;
 return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false;
 }
//驗證身份證號碼:18位數字尾號可能大小寫X
 function iscard($str){
 return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}[Xx])$)/',$str))?true:false;
 }
//驗證郵件地址
 function ismail($str){
 $str = strtoloewr($str);//統一小寫判斷吧&另外下載恐怕長域名頂級後綴有了
 return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,8}$/',$str))?true:false;
 }
//驗證國內電話號碼 區號 + 可選-號 + 七八位座機號
 function istels($str){
 return (preg_match("/^(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/",$str))?true:false;
 }
//驗證手機號碼13 14 15 16 17 18 19開頭11位
 function ismobi($str){
 return (preg_match("/^1[3456789]\d{9,9}$/",$str))?true:false;
 }
//驗證郵編,現在的意義不大因爲幾乎不用改了
 function iszips($str){
 return (preg_match("/^[1-9]\d{5}$/",$str))?true:false;
 }
//驗證url地址http:// 域名部分可能還有符號-的
 function isurl($str){
 return (preg_match("/^(http|ftp|https):\/\/[A-Za-z0-9\-]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/",$str))?true:false;
 }

規則很多困難不正確或不科學,歡迎大家指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章