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