示例#1
0
 protected function count_str($delimiter, $string)
 {
     if (defined('STRICT_TYPES') && CAMEL_CASE == '1') {
         return (int) self::parameters(['delimiter' => DT::STRING, 'string' => DT::TEXT])->call(__FUNCTION__)->with($delimiter, $string)->returning(DT::UINT16);
     } else {
         return (int) count_str($delimiter, $string);
     }
 }
示例#2
0
/**
 * 验证用户名是否只包含字母,数字,下划线,中文
 * @param string $username 要验证的用户名
 * @return boolean
 */
function is_username($username)
{
    $return = array('status' => true, 'msg' => '用户名');
    $username_len = count_str($username);
    if ($username_len < 2 || $username_len > 12) {
        $return['status'] = false;
        $return['msg'] .= '在2 - 12字符之间,';
    }
    if (!preg_match('/^[0-9a-zA-Z_\\x{4e00}-\\x{9fa5}]+$/u', $username)) {
        $return['status'] = false;
        $return['msg'] .= '只能包含字母、数字、下划线、中文';
    }
    return $return;
}