第一种,身份证号 校验,并且 年月日 显示 **** 代替
<div class="list">
<div>身份证号</div>
<input placeholder="请输入身份证号" type="text" v-model="idNumber" @blur="idNumberFun"/>
</div>
idNumberFun(){
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(this.idNumber) === false){
this.$toast('请输入正确的身份证号');
return false;
}
this.requstIdNumber = this.idNumber
this.idNumber = this.changeIdCardIncludeStart(this.idNumber)
console.log(this.idNumber,'-===',this.requstIdNumber)
},
changeIdCardIncludeStart (cardId) {
const newStr = cardId.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2");
return newStr;
},
第二种, 配合 vant 的 身份证键盘

<div class="cardbox" @click="open">
<span>{
{
card1}}</span>
<span>{
{
card2}}

该博客介绍了两种身份证号码的验证方法,第一种通过正则表达式在校验身份证合法性的同时,用****遮挡中间四位。第二种方法利用vant的数字键盘组件,实时显示输入的身份证号,并在达到14位时自动替换中间四位为****。同时提供了相应的数据绑定和事件处理逻辑。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



