//JS利用正則表達式匹配整数
console.log('-123.456'.match((/-?\d*$/));
let len = 5;
let pointPosition = options[attr].indexOf('.');
let minusPosition = options[attr].indexOf('-');
if (attr === 'distance') {
if (minusPosition !== -1) {
len += 1;
}
if (options[attr].length > 5) {
options[attr] = options[attr].slice(0, len);
}
if (pointPosition !== -1) {
options[attr] = options[attr].slice(0, pointPosition);
}
options[attr] = options[attr].match((/-?\d*$/));
//JS利用正則表達式匹配浮点数
console.log('-123.456'.match((/-?\d*\.?\d*$/));
e.target.value = e.target.value.match((/-?\d*\.?\d*$/));// /-?[1-9]\d*\.?\d*$/
len = 5;
pointPosition = e.target.value.indexOf('.');
minusPosition = e.target.value.indexOf('-');
if (minusPosition !== -1) {
len += 1;
}
if (e.target.value.length > 5) {
if (pointPosition === -1 || (pointPosition === 5 && minusPosition === -1)) {
e.target.value = e.target.value.slice(0, len);
} else if (pointPosition === 4 || ((pointPosition === 5 || pointPosition === 6) && minusPosition !== -1)) {
e.target.value = e.target.value.slice(0, len + 1);
} else {
e.target.value = e.target.value.substring(0, pointPosition + 3);
}
} else if (pointPosition === -1) {
e.target.value = e.target.value.slice(0, len);
} else {
e.target.value = e.target.value.substring(0, pointPosition + 3);
}
是有点啰嗦
JS利用正則表達式匹配整数和浮点数
猜你喜欢
转载自blog.csdn.net/qq_42583263/article/details/119873389
今日推荐
周排行