愛的外貿建站根據客戶要求,需要用到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