function is_email($email) { $email = SBC_DBC($email, 1); return preg_match("/^[\\w\\-\\.]+@[\\w\\-\\.]+(\\.\\w+)+\$/", $email); /* $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i"; if ( preg_match( $pattern, $email ) ) { return true; } else { return false; } /* if (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+",$email)){ return true; } else{ return false; } */ }
/** * 解析xml */ public static function getXmlData($strXml) { //ADD BY ROGER。解决XML非法字符过滤 $strXml = preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/", '', $strXml); //全角转半角 $strXml = SBC_DBC($strXml, 1); $pos = strpos($strXml, 'xml'); if ($pos !== false) { $xmlCode = simplexml_load_string($strXml, 'SimpleXMLElement', LIBXML_NOCDATA); $arrayCode = self::get_object_vars_final($xmlCode); return $arrayCode; } else { return ''; } }
/** * 汉字首字转首拼字母 * @param string $str 要转换的字符串 * @return string 返回首拼字母 */ function getinitial($strs) { $str = iconv("utf-8", "gbk", $strs); $asc = ord($str); if ($asc < 160) { // 非中文 switch ($asc) { case 48: return 'L'; break; case 49: return 'Y'; break; case 50: return 'E'; break; case 51: return 'S'; break; case 52: return 'S'; break; case 53: return 'W'; break; case 54: return 'L'; break; case 55: return 'Q'; break; case 56: return 'B'; break; case 57: return 'J'; break; default: return '~'; break; } if ($asc >= 65 && $asc <= 90) { return SBC_DBC(chr($asc), 0); // A--Z } elseif ($asc >= 97 && $asc <= 122) { return SBC_DBC(strtoupper(chr($asc - 32)), 0); // a--z } else { return '~'; // 其他 } } else { // 中文 $asc = $asc * 1000 + ord(substr($str, 1, 1)); // 获取拼音首字母A--Z if ($asc >= 176161 && $asc < 176197) { return 'A'; } elseif ($asc >= 176197 && $asc < 178193) { return 'B'; } elseif ($asc >= 178193 && $asc < 180238) { return 'C'; } elseif ($asc >= 180238 && $asc < 182234) { return 'D'; } elseif ($asc >= 182234 && $asc < 183162) { return 'E'; } elseif ($asc >= 183162 && $asc < 184193) { return 'F'; } elseif ($asc >= 184193 && $asc < 185254) { return 'G'; } elseif ($asc >= 185254 && $asc < 187247) { return 'H'; } elseif ($asc >= 187247 && $asc < 191166) { return 'J'; } elseif ($asc >= 191166 && $asc < 192172) { return 'K'; } elseif ($asc >= 192172 && $asc < 194232) { return 'L'; } elseif ($asc >= 194232 && $asc < 196195) { return 'M'; } elseif ($asc >= 196195 && $asc < 197182) { return 'N'; } elseif ($asc >= 197182 && $asc < 197190) { return 'O'; } elseif ($asc >= 197190 && $asc < 198218) { return 'P'; } elseif ($asc >= 198218 && $asc < 200187) { return 'Q'; } elseif ($asc >= 200187 && $asc < 200246) { return 'R'; } elseif ($asc >= 200246 && $asc < 203250) { return 'S'; } elseif ($asc >= 203250 && $asc < 205218) { return 'T'; } elseif ($asc >= 205218 && $asc < 206244) { return 'W'; } elseif ($asc >= 206244 && $asc < 209185) { return 'X'; } elseif ($asc >= 209185 && $asc < 212209) { return 'Y'; } elseif ($asc >= 212209) { return 'Z'; } else { return '`'; } } }