密码框禁止粘贴
This commit is contained in:
@@ -10,6 +10,8 @@ Page({
|
||||
password: '', // token
|
||||
newPassword: '', // 密码
|
||||
verifyPassword: '', // 确认密码
|
||||
valsNew: [],
|
||||
valsVerify: [],
|
||||
rsaPublicKey: '',
|
||||
flag: false,
|
||||
show: true, // 默认显示的是闭眼睛
|
||||
@@ -25,6 +27,86 @@ Page({
|
||||
showVerify: !this.data.showVerify
|
||||
})
|
||||
},
|
||||
clearrepeatval(){
|
||||
this.data.valsNew = []
|
||||
wx.showToast({
|
||||
title: '禁止复制粘贴请手动输入',
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
this.setData({
|
||||
newPassword: ''
|
||||
})
|
||||
return
|
||||
},
|
||||
clearrepeatvalVerify(){
|
||||
this.data.valsVerify = []
|
||||
wx.showToast({
|
||||
title: '禁止复制粘贴请手动输入',
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
this.setData({
|
||||
verifyPassword: ''
|
||||
})
|
||||
return
|
||||
},
|
||||
// 新密码的输入
|
||||
handlePasswordInput(e) { //禁止输入中复制粘贴
|
||||
// 获取当前数组
|
||||
const vals = this.data.valsNew
|
||||
// 获取当前输入的值
|
||||
const currentval = e.detail.value.replace(/\s+/g, "")
|
||||
if(currentval){ // 如果值存在追加到vals中
|
||||
vals.push(currentval)
|
||||
}
|
||||
if(vals.length == 1 ){
|
||||
const v = vals[vals.length-1].length
|
||||
if(v > 1){ // 如果第一个的长度就大于1 说明是粘贴过来的
|
||||
this.clearrepeatval()
|
||||
}
|
||||
}
|
||||
if(vals.length > 1){
|
||||
// 如果值数组大于1 就获取最后一个值长度和倒数第二个值长度
|
||||
// 比较值长度差如果大于1 则粘贴的
|
||||
const lastv = vals[vals.length-1].length // 获取最后一个值的长度
|
||||
const secondv = vals[vals.length-2].length // 获取倒数第二个值得长度
|
||||
const dis = lastv - secondv
|
||||
if(dis>1){
|
||||
this.clearrepeatval()
|
||||
}
|
||||
}
|
||||
// 最后赋值
|
||||
this.data['newPassword'] = currentval
|
||||
},
|
||||
// 确认新密码的输入
|
||||
handleVerifyPasswordInput(e) { //禁止输入中复制粘贴
|
||||
// 获取当前数组
|
||||
const vals = this.data.valsVerify
|
||||
// 获取当前输入的值
|
||||
const currentval = e.detail.value.replace(/\s+/g, "")
|
||||
if(currentval){ // 如果值存在追加到vals中
|
||||
vals.push(currentval)
|
||||
}
|
||||
if(vals.length == 1 ){
|
||||
const v = vals[vals.length-1].length
|
||||
if(v > 1){ // 如果第一个的长度就大于1 说明是粘贴过来的
|
||||
this.clearrepeatvalVerify()
|
||||
}
|
||||
}
|
||||
if(vals.length > 1){
|
||||
// 如果值数组大于1 就获取最后一个值长度和倒数第二个值长度
|
||||
// 比较值长度差如果大于1 则粘贴的
|
||||
const lastv = vals[vals.length-1].length // 获取最后一个值的长度
|
||||
const secondv = vals[vals.length-2].length // 获取倒数第二个值得长度
|
||||
const dis = lastv - secondv
|
||||
if(dis>1){
|
||||
this.clearrepeatvalVerify()
|
||||
}
|
||||
}
|
||||
// 最后赋值
|
||||
this.data['verifyPassword'] = currentval
|
||||
},
|
||||
// 登录
|
||||
formSubmit(e) {
|
||||
const that = this
|
||||
@@ -125,7 +207,7 @@ Page({
|
||||
})
|
||||
},
|
||||
onLoad(options){
|
||||
this.data.userInfo = JSON.parse(options.userInfo)
|
||||
// this.data.userInfo = JSON.parse(options.userInfo)
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
|
||||
Reference in New Issue
Block a user