常用的正規表示式來驗證資訊

2021-08-08 17:21:53 字數 2799 閱讀 2375

<?php

/*** 常用的正規表示式來驗證資訊.如:** 郵箱 手機號等

*/class check

return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $str) ? true : false;

}/**

* 正規表示式驗證**

** @param string $str    所要驗證的**

* 驗證字串中是否含有漢字

** @param integer $string    所要驗證的字串。注:字串編碼僅支援utf-8

* @return boolean

*/public static function ischinesecharacter($string)

return preg_match('~[\x-\x]+~u', $string) ? true : false;

}/**

* 驗證字串中是否含有非法字元

** @param string $string    待驗證的字串

* @return boolean

*/public static function isinvalidstr($string)

return preg_match('#[!#$%^&*(){}~`"\';:?+=<>/\[\]]+#', $string) ? true : false;

}/**

* 用正規表示式驗證郵證編碼

** @return boolean

*/public static function ispostnum($num)

return preg_match('#^[1-9][0-9]$#', $num) ? true : false;

}/**

* 正規表示式驗證身份證號碼

** @param integer $num    所要驗證的身份證號碼

* @return boolean

*/public static function ispersonalcard($num)

return preg_match('#^[\d]$|^[\d]$#', $num) ? true : false;

}/**

* 正規表示式驗證ip位址, 注:僅限ipv4

** @param string $str    所要驗證的ip位址

* @return boolean

*/public static function isip($str)

if (!preg_match('#^\d\.\d\.\d\.\d$#', $str))

$iparray = explode('.', $str);

//真實的ip位址每個數字不能大於255(0-255)

return ($iparray[0]<=255 && $iparray[1]<=255 && $iparray[2]<=255 && $iparray[3]<=255) ? true : false;

}/**

* 用正規表示式驗證出版物的isbn號

** @param integer $str    所要驗證的isbn號,通常是由13位數字構成

* @return boolean

*/public static function isbookisbn($str)

return preg_match('#^978[\d]$|^978-[\d]$#', $str) ? true : false;

}/**

* 用正規表示式驗證手機號碼(中國大陸區)

* @param integer $num    所要驗證的手機號

* @return boolean

*/public static function ismobile($num)

return preg_match('#^13[\d]$|14^[0-9]\d|^15[0-9]\d$|^18[0-9]\d$#', $num) ? true : false;

}/**

* 檢查字串是否為空

** @access public

* @param string $string 字串內容

* @return boolean

*/public static function ismust($string = null)

return empty($string) ? false : true;

}/**

* 檢查字串長度

** @access public

* @param string $string 字串內容

* @param integer $min 最小的字串數

* @param integer $max 最大的字串數

*/public static function islength($string = null, $min = 0, $max = 255)

//獲取字串長度

$length = strlen(trim($string));

return (($length >= (int)$min) && ($length <= (int)$max)) ? true : false;}}

常用正規表示式驗證

js的正規表示式 校驗是否全由數字組成 function isdigit s if patrn.exec s return false return true 校驗登入名 只能輸入5 20個以字母開頭 可帶數字 的字串 function isregisterusername s a za z0 9 ...

常用正規表示式驗證

正則驗證手機號 正確返回 true function preg mobile mobile mobile else 驗證 號碼 function preg tel tel d d tel else 驗證身份證號 15位或18位數字 function preg idcard idcard d idca...

常用驗證 正規表示式

1.使用者名稱 漢字 字母 下劃線開始,含數字 字母 漢字下劃線,共計4 20位 正則約束 u4e00 u9fa5 0 9 a za z u4e00 u9fa5 0 9 a za z 2.密碼 大小寫字母 數字 鍵盤可見符號,6 25位。位數不足或超出,視為密碼 純數字 純小寫字母 純大寫字母的密碼...