美文网首页
一些正则

一些正则

作者: 细只 | 来源:发表于2020-09-03 10:20 被阅读0次
  • 简单手机号
/^1\d{10}$/
  • 数字+字母组成6位以上
/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,}$/
  • 邮箱
/^[0-9a-zA-Z_-]{1,30}@([0-9a-zA-Z_-]{1,28}\.[0-9a-zA-Z_-]+)+$/
  • 连续数字或字母正则获取 (abc, cba, 123, 321)
/**
 * 获取判断连续字母的正则表达式
 * @params {number} num 连续字母的长度
*/
function getLetterRegx (num) {
    const A_BIG_CODE = 'A'.charCodeAt()
    const A_SMALL_CODE = 'a'.charCodeAt()
    let arr = Array.from(new Array(25).keys())
    let arrReverse = Array.from(new Array(25).keys()).reverse()
    let AZ = arr.map(index => `${String.fromCharCode(index + A_BIG_CODE)}(?=${String.fromCharCode(index + A_BIG_CODE + 1)})`).join('|')
    let ZA = arrReverse.map(index => `${String.fromCharCode(index + A_BIG_CODE + 1)}(?=${String.fromCharCode(index + A_BIG_CODE)})`).join('|')
    let az = arr.map(index => `${String.fromCharCode(index + A_SMALL_CODE)}(?=${String.fromCharCode(index + A_SMALL_CODE + 1)})`).join('|')
    let za = arrReverse.map(index => `${String.fromCharCode(index + A_SMALL_CODE + 1)}(?=${String.fromCharCode(index + A_SMALL_CODE)})`).join('|')
    let regx = [AZ, ZA, az, za].map(item => `((${item}){${num - 1}}[a-zA-Z])`).join('|')
    return new RegExp(regx)
}

/**
 * 获取判断连续数字的正则表达式
 * @params {number} num 连续数字的长度
*/
function getNumberRegx (num) {
    let arr = Array.from(new Array(9).keys())
    let forward = arr.map(index => `${index}(?=${index + 1})`).join('|')
    let reverse = arr.map(index => `${9 - index}(?=${9 - index - 1})`).join('|')
    let regx = [forward, reverse].map(item => `((${item}){${num - 1}}\\d)`).join('|')
    return new RegExp(regx)
}
  • 连续相同数字或字母正则获取 (111, aaa)
/**
 * 获取判断连续相同字母的正则表达式
 * @params {number} num 连续相同字母的长度
*/
function getCommonLetterRegx (num) {
    return new RegExp('([a-zA-Z])\\1{' + (num - 1) + '}');
}
/**
 * 获取判断连续相同字母的正则表达式
 * @params {number} num 连续相同字母的长度
*/
function getCommonNumberRegx (num) {
    return new RegExp('(\\d)\\1{' + (num - 1) + '}');
}

相关文章

  • Java正则表达式

    本文主要讲一下什么是正则表达式,正则表达式的一些常用语法,以及我们项目中用到的一些正则表达式. 定义 首先,正则表...

  • JavaScript 正则表达式(2)

    在JavaScript正则表达式(1)中,我们学习了如何声明一个正则对象以及正则里常用的一些元字符,正则对象的方法...

  • 正则表达式

    正则表达式概述 什么是正则表达式     正则表达式:(Regular Expression),是一些有特殊的字符...

  • 正则表达式匹配规则

    本文介绍的并不是正则表达式的通配符含义,或者一些正则的书写技巧而是介绍正则匹配的流程,正则进行匹配的规则 1.首先...

  • 一些正则

    简单手机号 数字+字母组成6位以上 邮箱 连续数字或字母正则获取 (abc, cba, 123, 321) 连续相...

  • 第六周第三天笔记

    1.1 正则基础 正则的含义:由特定的符号组成的具有特殊含义的代码; 正则的目的:就是制定一些规则,来操作(校验/...

  • re正则模块--未完

    re正则模块 一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的...

  • ECMAScript6--4.正则扩展

    1.正则新增特性 构造函数的变化 正则方法的扩展字符串处理的一些正则方法,在ES6中已经是调用了正则对象的方法; ...

  • 正则表达式

    正则表达式介绍: //正则表达式不是js中的独有功能//其他的一些语言中也有正则的实现方式,当我们在查看关于正则的...

  • JS利用正则表达式去除字符串空格

    以上方法是通过正则表达式来实现的 另外介绍一些正则表达的简单模式: 一些量词: 复杂模式:

网友评论

      本文标题:一些正则

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