<?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.'不符合';
}
?>