data中定义的正则,无法引用吗?
发布于 5 年前 作者 guoguiying 3898 次浏览 来自 官方Issues

如题,我在data中定义了变量去存储正则表达式:

在方法中打印出来的data:

可以发现,正则都被转为了一个空的对象,无法使用。

2 回复

看你喜欢那种

data:{
	regPhone:'/1[0-9]{10}/'
},
onLoad(){
  console.log(new RegExp(this.data.regPhone).test('13123456789'))
  console.log(this.chkPhone('13123456789'))
},
chkPhone:v=>{
  return new RegExp(this.data.regPhone).test(v)
}

或者

data:{
	chkPhone:v=>/1[0-9]{10}/.test(v)
},
onLoad(){
	console.log(this.data.chkPhone('13123456789'))
}

不要放在data里,在data外定义另一个对象存储数据就可以打印出来了

回到顶部