<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> * ユーザー名が規定(2文字以上、中国語、英字、数字、アンダースコアのみ)を満たしているかチェック</li> <li> *</li> <li> * @param STRING $username チェックするユーザー名</li> <li> * @return TRUEまたは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.'match';</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.'match';</li> <li>}else {</li> <li> echo $str.'not match';</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>