微信小程序之wxs页面使用正则表达式

2023-05-16

需求:

判断用户昵称是否为手机号,若为手机号,则中间四位用****隐藏显示

我是把它写在了wxs页面,再在显示界面导入方法调用

js状态下使用正则(❌错误写法):

var telEncrypt = function(str){
   // js正则写法
  var talReg = /^[1][3,4,5,7,8,9][0-9]{9}$/
  var length = str.length
  if (talReg.test(str)) {
    return str.substring(0, 3) + "****" + str.substring(length - 4, length)
  } else {
    return str
  }
}

结果wxs页面报错:

查询之后发现,wxs调用正则需要特殊方法定义

wxs页面使用正则(✔正确写法):

var telEncrypt = function(str){
   // wxs页面调用
  var talReg = getRegExp('^[1][3,4,5,7,8,9][0-9]{9}$')
  var length = str.length
  if (talReg.test(str)) {
    return str.substring(0, 3) + "****" + str.substring(length - 4, length)
  } else {
    return str
  }
}

成功:


 原创不易,转载务必注明出处。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序之wxs页面使用正则表达式 的相关文章

随机推荐