正則規(guī)則
?/? ? ?是定界符 '/'定界符之間的部分就是將要在目標(biāo)對(duì)象中進(jìn)行匹配的模式
?+? ? 元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)1次或多次
?*? ? ?元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對(duì)象中出現(xiàn)0次或連續(xù)多次
??? ? ?元字符規(guī)定其前導(dǎo)對(duì)象必須在目標(biāo)對(duì)象中連續(xù)出現(xiàn)零次或一次
?\s? ? 用于匹配單個(gè)空格符,包括tab鍵和換行符
?\S? ? 用于匹配除單個(gè)空格符之外的所有字符
?\d? ? ?用于匹配從0到9的數(shù)字
?\w? ? 用于匹配字母,數(shù)字或下劃線字符
?\W? ? 用于匹配所有與\w不匹配的字符
?.? ? ? ? 用于匹配除換行符之外的所有字符
?^? ? ? ?定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開(kāi)頭
?$? ? ? 定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)對(duì)象的結(jié)尾
?\b? ? ? 定位符規(guī)定匹配模式必須出現(xiàn)在目標(biāo)字符串的開(kāi)頭或結(jié)尾的兩個(gè)邊界之一
?\B? ? ? 定位符則規(guī)定匹配對(duì)象必須位于目標(biāo)字符串的開(kāi)頭和結(jié)尾兩個(gè)邊界之內(nèi)
?/[A-Z]/? ? ? ? ? ? ? ?與從A到Z范圍內(nèi)任何一個(gè)大寫(xiě)字母相匹配
?/[0-9]/? ? ? ? ? ? ? ? 與從0到9范圍內(nèi)任何一個(gè)數(shù)字相匹配。
?/([a-z][A-Z][0-9])+/? ? ? ?與任何由字母和數(shù)字組成的字符串
?\.? ? ? ? ? ? ? ? ? ? ? ? ?- 將特殊字符(.)當(dāng)成普通字符
?_? ? ? ? ? ? ? ? ? ? ? ? ?-下劃線
?[^a-z]? ? ? ? ? ? ? ? ? ?- 除了小寫(xiě)字母以外的所有字符
?[^\\\/\^]? ? ? ? ? ? ? ? ? -除了(\)(/)(^)之外的所有字符
?[^\"\']? ? ? ? ? ? ? ? ? ? ?-除了雙引號(hào)(")和單引號(hào)(')之外的所有字符
?[0-9\.\-]? ? ? ? ? ? ? ? -匹配所有的數(shù)字终抽,句號(hào)和減號(hào)
?^[a-zA-Z_]$? ? ? ? ?-所有的字母和下劃線
郵箱驗(yàn)證
1. preg_match('/^[\w\-\.]+@[\w\-]+(\.\w+)+$/',$email);
2.?public function isEmail($email) {
? ? ? ? //郵箱格式驗(yàn)證
? ? ? ? $is_email = filter_var($email, FILTER_VALIDATE_EMAIL);
? ? ? ? if (!$is_email) {
? ? ? ? ? ? return false;
? ? ? ? } else {
? ? ? ? ? ? //郵箱的可用性檢測(cè)
? ? ? ? ? ? $domain = explode('@', $email);
? ? ? ? ? ? $domain = $domain[1];
? ? ? ? ? ? $is_email = checkdnsrr($domain, 'MX');
? ? ? ? ? ? return $is_email;
? ? ? ? }
? ? }