Exemple #1
0
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;
    		 } */
}
Exemple #2
0
 /**
  * 解析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 '';
     }
 }
Exemple #3
0
/**
 * 汉字首字转首拼字母
 * @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 '`';
        }
    }
}