標籤:
<?php /****************實現資料驗證**********************8*//** * 檢測阿拉伯數字 * * 僅允許輸入阿拉伯數字 * * @access public * @param numeric 參數 */ function checkIsNumeric($numeric) { return !preg_match("/^(\-?)(\d+)$/",trim($numeric)) ? false : true; } /** * 檢測非數字字元 * * 僅允許輸入非數字字元 * * @access public * @param string 參數 */ function checkIsString($string) { return !preg_match("/^(\-?)(\D+)$/",trim($string),$matches) ? false : true; } /** * 檢測非數字與字母組合字元(附帶中橫杠,下劃扛) * * 僅允許輸入數字與字母組合字元(附帶中橫杠,下劃扛) * * @access public * @param string 參數 */ function checkIsStringAndNumericPlus($string) { return !preg_match("/^([_-a-zA-Z0-9])+$/i", $string) ? FALSE : TRUE; } /** * 檢測手機號 * * 檢測手機號 * * @access public * @param mobile 手機號 */ function checkMobile($mobile) { return (!preg_match("/^(13|15|18)[0-9]{9}$/",trim($mobile))) ? false : true; } /** * 檢測電話號碼 * * 檢測電話號碼 * * @access public * @param phone 電話號碼 */ function checkPhone($phone) { return !preg_match("/^([0-9]|[-])+$/",trim($phone)) ? false : true; } /** * 檢查URL格式 * * 檢查URL格式 * * @access public * @param url URL地址 */ function checkUrl($url) { if (preg_match(‘/^(http|https):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\‘:+!]*([^<>\"])*$/‘,$url)) { return true; } else { return false; } } /** * 檢查電子郵件格式 * * 檢查電子郵件格式 * * @access public * @param email 電子郵件 */ function checkEmail($email) { return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) ? FALSE : TRUE; }?>
PHP資料驗證