PHP匹配只能为数字、字母、下划线的6到16位字符组合正则表达式:

^[_0-9a-z]{6,16}$

说明:

任意的字符6到16位的正则表达式:.{6,16},可根据实际需求自行修改以控制长度,如果不需要控制长度也可以删除。

仅允许数字、字母、下划线的正则表达式:[0-9_a-zA-Z]

示例:

function password($str) {
if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){
  return true;
}else {
  return false;
}
}