if (isFinite(parseFloat(e.input))) {
// ok
} else {
// skip
}
const rand = (min, max) =>
Math.floor(Math.random() * (max-min) + min);
var isValid = str => require('is-number')(Number(str)) && require('is-number')(parseInt(str)) && str.length <= 14;
function fn (str) {
if (isValid(str)) {
return str
} else {
var str1 = str.slice(rand(0, str.length), rand(0, str.length))
if (isValid(str1)) return str1
return fn(str)
}
}
// Usage:
fn('a234')
вот, самое лучшее решение. По аналогии с сортировкой рандомами.
если есть подходящее число — вернет его, нет — stack overflow exception.