zoukankan      html  css  js  c++  java
  • 正则表达式:密码限制6-16位字符,同时包括数字、大小写字母和特殊字符四种组合;(~ @ # $ % * _

    项目要求:

    密码规则:6-16位字符,同时包括数字、大小写字母和特殊字符四种组合;
    特殊字符需在“~@#$%*_-+=:,.?[]{}”范围内选择。

    具体代码如下:

    var reg = /^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~@#$%*-+=:,\?[]{}]).{6,16}$/;
    var str = "111saDAA1@";
    console.log(reg.test(str));

    需要注意:特殊符号中* + 等是需要转译的。具体参考如下

    特殊字符 转译说明
    ^ 匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 ^ 。
    $ 匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 $ 。
    . 匹配除了换行符( )以外的任意一个字符。要匹配小数点本身,请使用 . 。
    [] 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 [ 和 ] 。
    * 修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 * 。
    将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。
    ? 修饰匹配次数为 0 次或 1 。要匹配 "?" 字符本身,请使用 ? 。
    + 修饰匹配次数为至少 1。要匹配 "+" 字符本身,请使用 + 。
    {} 修饰匹配次数的符号。要匹配大括号,请使用 { 和 } 。
    | 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 | 。
    () 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 ( 和 ) 。
  • 相关阅读:
    在线压缩与解压
    批处理删除文件del dos cmd
    git教程
    网页图标下载
    vs2010使用git
    配置 authorization deny allow
    mvc4下载
    nuget自动发布脚本
    OAuth2.0
    使用 HttpModel与现有基于共享登录信息( Cookie )的网站进行集成
  • 原文地址:https://www.cnblogs.com/lxn2/p/13066802.html
Copyright © 2011-2022 走看看