天天看點

php 隻能數字和下劃線,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}$

以下是應用此正則驗證密碼的例子。

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 '

';

$password = 'abcdeasdas_1324';

if(ispassword($password)) {

echo '符合';

}else {

echo '不符合';

}

//output 符合

?>

标簽:PHP,下劃線,16,echo,正則,符合,password

來源: https://www.cnblogs.com/aid12580/p/10499799.html