需求:
判断用户昵称是否为手机号,若为手机号,则中间四位用****隐藏显示
我是把它写在了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
}
}
成功:
原创不易,转载务必注明出处。
更多推荐
微信小程序之wxs页面使用正则表达式
发布评论