当前位置:Gxlcms > PHP教程 > PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)

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

时间:2021-07-01 10:21:17 帮助过:57人阅读

本文介绍下,使用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}$

以下是应用此正则验证密码的例子。

  1. <!--?php
  2. /**
  3. * php正则验证密码规则
  4. * 只允许 数字、字母、下划线
  5. * 最短6位、最长16位
  6. * 搜集整理:bbs.it-home.org
  7. */
  8. function ispassword($str) {
  9. if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){
  10. return true;
  11. }else {
  12. return false;
  13. }
  14. }
  15. $password = 'abcde@';
  16. if(ispassword($password)) {
  17. echo '符合';
  18. }else {
  19. echo '不符合';
  20. }
  21. //output 不符合
  22. echo '<br-->';
  23. $password = 'abcdeasdas_1324';
  24. if(ispassword($password)) {
  25. echo '符合';
  26. }else {
  27. echo '不符合';
  28. }
  29. //output 符合
  30. ?>

人气教程排行