PHP正則匹配6到16位字符組合(且只能為數字、字母、下划線)


要求:
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  符合
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM