要求:
php正則匹配6到16位的字符串。
只允許包含數字、字母、下划線組成的6到16位字符,符合返回ture,否則返回false。
解答:
6到16位,正則可以這樣寫:{6,16}。
任意的字符6到16位的正則表達式是這樣:.{6,16}
僅允許數字、字母、下划線的組合,正則為:[0-9_a-zA-Z]
整合一下,完整的正則就是:
^[_0-9a-z]{6,16}$
以下是應用此正則驗證密碼的例子。
php; auto-links:false;"><?php /** * php正則驗證密碼規則 * 只允許 數字、字母、下划線 * 最短6位、最長16位 * 搜集整理:www.jbxue.com */ function ispassword($str) { if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){ return true; }else { return false; } } $password = 'abcde@'; if(ispassword($password)) { echo '符合'; }else { echo '不符合'; } //output 不符合 echo '<br>'; $password = 'abcdeasdas_1324'; if(ispassword($password)) { echo '符合'; }else { echo '不符合'; } //output 符合 ?>