如何在正则中使用参数

在正则中使用参数

了解:正则创建的方式有两种
● 字面量: const reg = /a\d+/ig;
● 实例: const reg = new RegExp (“a\d+”,“ig”);

注意:
创建正则时,必须使用实创建的方式
表达时不要使用简写

正确代码:

const num = 3
const str = '123'

const reg = new RegExp('^[0-9]{' + num + '}')
或者
const reg = new RegExp(`^[0-9]{${num}}`)

const result = reg.test(str)
console.log(result, 'result') // true


错误1:使用了字面量定义正则表达式

const num = 3
const str = '123'

const reg = /^\d{num}$/ //字面量形式

const result = reg.test(str)
console.log(result, 'result') // false

错误2:使用了元字符简写形式(eg: \d)

const num = 3
const str = '123'

const reg = new RegExp(`^\d{${num}}`)

const result = reg.test(str)
console.log(result, 'result') // false

你可能感兴趣的:(javascript,前端,开发语言)