php检查用户名是否符合规定

admin10年前技术文档1871
<?php
 
/**
 * 检查用户名是否符合规定 (两个字符以上,只能有中文,字母,数字,下划线的)
 *
 * @param STRING $username 要检查的用户名
 * @return  TRUE or FALSE
 */
function is_username($username) {
    $strlen = strlen($username);
    if(!preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/", $username)){
        return false;
    } elseif ( 20 < $strlen || $strlen < 2 ) {
        return false;
    }
    return true;
}
 
 
//以下测试
$str = 'abc';
if(is_username($str)) {
    echo $str.'符合';
}else {
    echo $str.'不符合';
}
echo '<br />';
 
$str = '中文';
if(is_username($str)) {
    echo $str.'符合';
}else {
    echo $str.'不符合';
}
echo '<br />';
 
$str = '12126_($@';
if(is_username($str)) {
    echo $str.'符合';
}else {
    echo $str.'不符合';
}
 
?>


分享到:

相关文章

MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败[root@SVNServer bin]# ./mysqld_safe –user=my...

计算两点之间连线的夹角大小

function cal_angle_x($point1,$point2){     $angle=atan2(($point2[1]-$point...

centos下更新Python版本的步骤

准备安装gitlab,发现系统目前的python版本为2..7.5版本.太低了, 我们这里将python升级到3.6版本.更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、...

php 实现 二维码 扫描登录

php 实现 二维码 扫描登录

本文转载自:http://blog.chinaunix.net/uid-25568848-id-5596140.html使用任意二维码工具打开二维码对应链接http://www.vincentguo....

关于PHP 开启zlib gzip配置

一般有两种方法:一种是使用ob_start("ob_gzhandler") ,是开启php自带的zlib配置,这里要说的是后者,此两种方法只能选其一,否则会报错一、打开php.in...

nohup和&后台运行,进程查看及终止

nohup和&后台运行,进程查看及终止

1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup....

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。