PHP正则匹配6到16位字符组合(且只能为数字字母下划线)

Posted 追忆丶年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = [email protected]‘;
if(ispassword($password)) {
 echo ‘符合‘;
}else {
 echo ‘不符合‘;
}
//output  不符合

echo ‘<br>‘;
$password = ‘abcdeasdas_1324‘;
if(ispassword($password)) {
 echo ‘符合‘;
}else {
 echo ‘不符合‘;
}
//output  符合
?>






以上是关于PHP正则匹配6到16位字符组合(且只能为数字字母下划线)的主要内容,如果未能解决你的问题,请参考以下文章

6到20位数字和字母组合 正则表达式

求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文

java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6-16 位)

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。

必须有数字和字母组合的密码正则表达式

php 正则表达式 只能包含字母和数字