当前博客:如何强制格式 输入框的数据

81 次浏览【转载需注明来源】

博客作者:【1348****4381】

个性签名:寒窗苦读十年,一朝凤舞九天

如:

134---3221

134--3221

134XX3221

134  3221

 

当用户复制以上格式时:

想强制修改成:134****3221

要如何来判断?

默认排序
Generic placeholder image
Generic placeholder image
已采纳
qiang Time: 2023-08-26 13:17:51
$("#手机号").松开按键(定义函数 () {
    局部变量 手机号 = $(本对象).设置或获取值();
    如果 (手机号) {
// 输入的值如果前面是3位数字,中间是任意值,后面4位数字,会替换成  前面3位数 + **** + 后面四位数
        手机号 = 手机号.替换(/^(\d{3})[\S\s]+?(\d{4})$/, "$1****$2");
        $(本对象).设置或获取值(手机号);
    }
});
Generic placeholder image
大将军 Time: 2023-08-26 12:56:20

替换可以吧

Generic placeholder image
1348****4381 回复 1楼 大将军 Time: 2023-08-26 12:58:51

主要是中间的不知道是什么,就是要靠判断

Generic placeholder image
快码FOF编程 Time: 2023-08-26 13:02:04

首先设置输入框只能输入数字,然后判断输入的数字长度>=11位时,执行文本替换,把中间的四位替换成****

Generic placeholder image
1348****4381 回复 3楼 快码FOF编程 Time: 2023-08-26 13:04:17

我本身就要输入:****  

改成纯数字的话,就会导致无法输入 ***

Generic placeholder image
1348****4381 回复 5楼 qiang Time: 2023-08-26 13:55:45

收到,可以用的,如果客户输入的是全码,就不需要替换的,哪个是判断是否全数字

Generic placeholder image
qiang 回复 6楼 1348****4381 Time: 2023-08-26 14:13:21

判断全数字 /^\d+$/

如果 (!/^\d+$/.匹配(手机号)) {
    // 如果手机号不全是数字就会执行这里
    手机号 = 手机号.替换(/^(\d{3})[\S\s]+?(\d{4})$/, "$1****$2");
    $(本对象).设置或获取值(手机号);
}

如何强制格式 输入框的数据