美文网首页
正则-字面量方式与实例创建方式的区别

正则-字面量方式与实例创建方式的区别

作者: 子心_ | 来源:发表于2019-06-14 21:30 被阅读0次

在字面量方式中,我们// 之间包起来的所有的内容都是元字符,有的具有特殊的意义,大部分都是代表本身含义的普通的元字符

var reg = /^\d"+name+"\d+$/g;
console.log(reg.test("2011nihao2019"));//->false
console.log(reg.test('2015"""nameeee"2016')); //->true

对于这样的需求,我们只能使用实例创建的方式了:

var reg = new RegExp("^\\d+"+name+"\\d+$", "g");
console.log(reg.test("2018name2019"))//->true

字面量方式和实例创建的方式在正则中的区别?
1)字面量方式中出现的一切都是元字符,所以不能进行变量值的拼接,而实例创建的方式是可以的
2)字面量方式中直接写\d就可以,而在实例中需要把它转义\d

例:
1.年龄介于18~65之间 18-19 20-59 60-65

var reg = /^(1[8-9] | [2-5]\d | 6[0-5])$/;

2.验证身份证号码

var reg = /^\d{17}(\d | X)$/;
var reg = /^(\d{2}) (\d{4}) (\d{4}) (\d{2}) (\d{2}) (\d{2}) (\d) | (\d|X)$/;

3.验证邮箱的正则(简版)
邮箱左边:数字、字母、下划线、.、-

var reg = /^[\w.-]+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,4}){1,2}$/

4.中国标准真实姓名 2-4位汉字

var reg = /^[\u4e00-\u9fa5]{2, 4}$/

相关文章

  • js笔记四十六之正则表达式(2)

    在正则中字面量创建方式和实例创建方式是有区别的 在字面量方式中, // 之前包起来的所有内容都是元字符,有的具有特...

  • js正则

    例子 创建方式 1、实例创建 2、字面量 说明 区别 实例创建方式可以进行字符串拼接,字面量不行 实例创建需要转义...

  • 正则-字面量方式与实例创建方式的区别

    在字面量方式中,我们// 之间包起来的所有的内容都是元字符,有的具有特殊的意义,大部分都是代表本身含义的普通的元字...

  • 正则基本尝试

    正则创建: 方式一:字面量创建(常用) 方式二:构造函数创建 正则匹配方法: 一、正则方法1.test 2.exe...

  • js正则

    //字面量方式 // let reg = /\d/; //实例创建方式 // let reg = ne...

  • js 字面量和构造函数创建的字符串有什么区别?

    这两种创建字符串的方式,有何区别? 字面量方式: 构造函数方式:

  • JavaScript正则表达式——创建方式

    一:正则表达式的创建方式(RegExp构造函数方式和字面量方式) 1. var pattern = new Reg...

  • 正则表达式

    正则表达式 1.正则表达式的两种创建方式 正则表达式字面量方式 对象方式创建 2.正则表达式的修饰符 i修饰符 默...

  • 正则表达式基础总结

    创建正则表达式有两种方式字面量的方式let box = 'box';let patten = '/box/ig'p...

  • 02JavaScript-构造函数和原型

    对象的三种创建方式 1.字面量方式 2.new关键字 3.构造函数方式 静态成员和实例成员 实例成员实例成员就是构...

网友评论

      本文标题:正则-字面量方式与实例创建方式的区别

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