收藏
回答

data中定义的正则,无法引用吗?

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

在方法中打印出来的data:

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


回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-26

    看你喜欢那种

    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'))
    }
    
    2019-12-26
    赞同 2
    回复 1
    • xiaoming
      xiaoming
      2019-12-26
      明白了,感谢。
      2019-12-26
      回复
  • var 友原
    var 友原
    2019-12-26

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

    2019-12-26
    赞同
    回复 1
    • xiaoming
      xiaoming
      2019-12-26
      ok,3q
      2019-12-26
      回复
登录 后发表内容
问题标签