美文网首页
输入框输入匹配数字 保留一个小数点,排除非数字,禁止开头是小数点

输入框输入匹配数字 保留一个小数点,排除非数字,禁止开头是小数点

作者: HopeLii | 来源:发表于2019-11-06 16:48 被阅读0次

匹配规则如下:

var val = '000.12294绝地逢生0.0234992394203';
// 去除非数字
var regular = /[^\d.]/g;
// 禁止.开头或者多个0开头,因为是输入,所以直接写{2}
var regular2 = /(^\.|^0{2})/g;
// 禁止多个.
var regular3 = /\./g;

val = val.replace(regular, '');
val = val.replace(regular2, '');
// 将第一个.转为#surrenal#
val = val.replace('.', '#surrenal#');
// 将剩余的点都替换为空
val = val.replace(regular3, '');
// 将第一个#surrenal#转为.
val = val.replace('#surrenal#', '.');

// val 的值位 "0.1229400234992394203"

相关文章

网友评论

      本文标题:输入框输入匹配数字 保留一个小数点,排除非数字,禁止开头是小数点

      本文链接:https://www.haomeiwen.com/subject/ncaubctx.html