Sono dopo una regex che corrisponderà ai valori numerici con un numero definito dall'utente di cifre decimali. Attualmente hoRegex che corrisponde a numerico con un massimo di 2 posizioni decimali
/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/
che permetterà più posti di ingresso ma vorrei anche per permettere a volte 2 per valuta o 4 o più per altro ingresso. La funzione Sto costruendo è
var isNumeric = function(val, decimals) {
// decimals is not used yet
var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return objRegExp.test(val);
};
[Secondo MDN] (https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Quantificatori RegExp #), il quantificatore 'x {n, m}' richiede che "n e m siano ** positivi ** interi" - cioè, 0 non è un limite inferiore valido. [Ma le specifiche dicono] (https://www.ecma-international.org/ecma-262/5.1/#sec-15.10.1) che il tipo di 'n' e' m' è 'DecimalDigits', quindi 0 È permesso.MDN è sbagliato qui: la tua espressione è conforme alle specifiche e sicura da usare in qualsiasi browser. – hashchange