J'ai un problème pendant la validation d'une zone de texte avec un nombre jusqu'à 11 chiffres, y compris des nombres décimaux et deux chiffres après la virgule (le cas échéant). Sur le clavier dans jquery.Expression régulière pour un nombre avec une limite de longueur de chiffre incluant la décimale
J'ai utilisé cette expression régulière /^(\d+)?([.]?\d{0,2})?$/g pour valider un nombre et une décimale avec deux chiffres, mais je ne sais pas savoir comment à la contrainte chiffres maximum à 11.
J'ai utilisé le numéro de type entrée avec maxlength mais cela ne fonctionne pas.
Html
<input type="number" />
jQuery
$('input').keyup(function() {
var $th = $(this);
$th.val($th.val().match(/^(\d+)?([.]?\d{0,2})?$/g,
function(str) {
return ''; }
));
});
valeurs comme celui-ci
64.123.841,33 123456789,1, 12345678901, 1,22,
S'il vous plaît aidez-moi à ce sujet.
Pourriez-vous donner quelques exemples de valeurs valides et non valides. Par exemple, '12345678901.11' serait-il valide? –
total 11 chiffres ou 11 chiffres avant la virgule –
@RoryMcCrossan comme 123456789.1, 12345678901, 1.22 – wikijames