<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_35167"> <img alt="php檢查使用者名稱是否符合規定" src="http://img.it-home.org/data/attachment/forum/2014pic/16195715_kPci.png"> http://blog.ddian.cn/?post=869 <div class="blockcode"> <div id="code_bdH"><ol> <li><?php <li></li> <li>/**</li> <li> * 检查用户名是否符合规定 (两个字符以上,只能有中文,字母,数字,下划线的)</li> <li> *</li> <li> * @param STRING $username 要检查的用户名</li> <li> * @return TRUE or FALSE</li> <li> */</li> <li>function is_username($username) {</li> <li> $strlen = strlen($username);</li> <li> if(!preg_match("/^[a-zA-Z0-9_x7f-xff][a-zA-Z0-9_x7f-xff]+$/", $username)){</li> <li> return false;</li> <li> } elseif ( 20 return false;</li> <li> }</li> <li> return true;</li> <li>}</li> <li> <li> <li>//以下测试</li> <li>$str = 'abc';</li> <li>if(is_username($str)) {</li> <li> echo $str.'符合';</li> <li>}else {</li> <li> echo $str.'不符合';</li> <li>}</li> <li>echo '<br>';</li> <li> <li>$str = '中文';</li> <li>if(is_username($str)) {</li> <li> echo $str.'符合';</li> <li>}else {</li> <li> echo $str.'不符合';</li> <li>}</li> <li>echo '<br>';</li> <li> <li>$str = '12126_($@';</li> <li>if(is_username($str)) {</li> <li> echo $str.'符合';</li> <li>}else {</li> <li> echo $str.'不符合';</li> <li>}</li> <li> <li>?></li> </ol></div> <em onclick="copycode($('code_bdH'));">复制代码</em> </div> </td></tr></table> <div id="comment_35167" class="cm"> </div> <div id="post_rate_div_35167"></div> <br><br>