zoukankan      html  css  js  c++  java
  • 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 = 'abcde@';
    if(ispassword($password)) {
     echo '符合';
    }else {
     echo '不符合';
    }
    //output  不符合
    
    echo '<br>';
    $password = 'abcdeasdas_1324';
    if(ispassword($password)) {
     echo '符合';
    }else {
     echo '不符合';
    }
    //output  符合
    ?>
  • 相关阅读:
    .net百度编辑器的使用
    phpstudy远程连接mysql
    HDU-2389 Rain on your Parade
    HDU-2768 Cat vs. Dog
    HDU-1151 Air Raid
    HDU-1507 Uncle Tom's Inherited Land*
    HDU-1528/1962 Card Game Cheater
    HDU-3360 National Treasures
    HDU-2413 Against Mammoths
    HDU-1045 Fire Net
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8324267.html
Copyright © 2011-2022 走看看