• 正则表达式:密码限制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。要匹配 "+" 字符本身,请使用 + 。
    {} 修饰匹配次数的符号。要匹配大括号,请使用 { 和 } 。
    | 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 | 。
    () 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 ( 和 ) 。
  • 相关阅读:
    opencv::绘制-基本几何
    公共盘访问方法(更改用户登录公共盘)
    testlink数据库访问密码修改
    SQL Server外部链接时报错:Error locating serverInstance specified
    SQL server数据库端口访问法
    python模块之wordcloud
    随性练习:python字典实现文本合并
    python模块之numpy
    python模块之openpyxl扩展
    python模块之openpyxl介绍
  • 原文地址:https://www.cnblogs.com/lxn2/p/13066802.html
Copyright © 2020-2023  润新知