美文网首页
常用正则速查

常用正则速查

作者: docman | 来源:发表于2020-01-10 09:36 被阅读0次

不定时整理一下项目中常用到的一些正则判断,跟大家分享的同时,也方便自己查找。

1. 密码强弱判断(8-24位无符号版)

// 强
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{8,24}$/

// 中
/^(?=.*[a-z])(?=.*[A-Z])|(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,24}$/

// 弱
/^(?=.*[a-z])|(?=.*[A-Z])|(?=.*[0-9])[a-zA-Z0-9]{8,24}$/

2. 匹配特殊字符

/[`~!@#$^&*()=|{}':;',\\\[\]\.<>\/?~!@#¥……&*()——|{}【】';:""'。,、?\s]/g

3. 匹配手机号、邮箱

// 手机号
Number(value.slice(0, 1)) === 1 && /^([0-9]){1,11}$/.test(value) && value.length === 11
// 邮箱
value.slice(0, 1) !== "-" && /^([a-zA-Z0-9]?)([a-zA-Z0-9\-])+@([a-zA-Z0-9])+\.[a-zA-Z]{2,4}$/.test(value)
  • 案例:登录框判断邮箱或手机号
if ((Number(value.slice(0, 1)) === 1) && /^([0-9]){1,11}$/.test(value) && value.length === 11) {
    this.loginType = "phone";
    this.userRight = true;
} else if (value.slice(0, 1) !== "-" && /^([a-zA-Z0-9]?)([a-zA-Z0-9\-])+@([a-zA-Z0-9])+\.[a-zA-Z]{2,4}$/.test(value)) {
    this.loginType = "email";
    this.userRight = true;
}

4. 匹配价格框

<input type="text" id="price-min" min="0"> -
<input type="text" id="price-max" min="0">
  • 在输入框的监听函数中使用(暂未做节流处理)
// 获取最新输入的值
let lastStr = e.target.value[e.target.value.length - 1];

if (/^0/.test(e.target.value) || e.originalEvent.inputType !== "deleteContentBackward" && !/\d/.test(lastStr)){
    setTimeout( _ => e.target.value = e.target.value.replace(lastStr, ""), 150 );
}

相关文章

  • 常用正则速查

    日期 //日期格式yyyyPatternsDict.date_y= /^(\d{4})$/;//日期格式yyyy-...

  • 常用正则速查

    不定时整理一下项目中常用到的一些正则判断,跟大家分享的同时,也方便自己查找。 1. 密码强弱判断(8-24位无符号...

  • 正则表达式速查

    正则表达式速查 正则表达式默认为“贪婪”,最大匹配;在量词后加?可改为“非贪婪” 常用代码 匹配要求代码任意汉字[...

  • 常用Git命令

    Git常用指令速查图 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状...

  • Path常用操作速查表

    Path常用操作速查表

  • Git 常用命令

    Git 常用命令速查

  • 常用速查

    1.引用图标库npm install react-fontawesome2.引用echartsnpm instal...

  • 常用正则表达式速查手册

    一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 附表

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • 正则表达式速查表和常用正则

    \:转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(” ^:匹配...

网友评论

      本文标题:常用正则速查

      本文链接:https://www.haomeiwen.com/subject/rshpactx.html