Je souhaite une validation numérique par javascript pour le champ des marques. Les marques entrées doivent être sur 5, ce qui signifie que l'utilisateur peut entrer jusqu'à 5 marques au plus. marques peuvent être en décimal comme 4,25 après la virgule il devrait y avoir 2 chiffres peut me aider ..Valeurs numériques Validation du champ
Répondre
La façon la plus simple est probablement value.toString().match(/^[0-5](\.\d{1,2})?$/)
. Généralement, vous voulez éviter les expressions régulières, mais cela vous évitera plusieurs étapes par ailleurs exhaustives pour valider le format du nombre.
Vérifiez ce code -
if(Number(str) < 0 || Number(str).toFixed(2) > 5) {
//Throw error
}
où str
est votre valeur à valider.
Mark: <input type="text" id="mark" onBlur="validateMark()">
function validateMark() {
var val = document.getElementById('mark').value;
if (!val.match(/^[0-5](\.\d{1,2})?$/)) {
alert("Invalid mark: " + val);
}
}
longueur du champ d'entrée
Vous pouvez définir la longueur maximale du champ d'entrée comme celui-ci:
<input type="text" maxlength="5" placeholder="12345" />
Ou, si vous voulez avoir max 5 caractères, 1 séparateur, ET 2 décimales:
<input type="text" maxlength="8" placeholder="12345.12" />
Les validations javascript:
La solution rapide (permet par virgules + points, maxlength = 5)
var value = "15,5";
if(!isNaN(parseFloat(value)) && value.length <= 5) {
console.log('valid, continue');
}
Si vous voulez seulement permettre des points, ajoutez un contrôle supplémentaire 'isFinite'
var value = "145.5";
if(!isNaN(parseFloat(value)) && isFinite(value) && value.length <= 5) {
console.log('valid, continue');
}
--- NOTEZ ce qui suit! ---
Si vous voulez dire que seulement les premiers chiffres (non compris les décimales!) Peuvent avoir un maxlength 5, puis oublier ce qui précède.
Vous voulez d'abord vérifier si l'entrée est numérique, puis forcer les deux chiffres. Enfin, vous pouvez vérifier si la longueur est inférieure ou égale à 8 (5 chiffres + 1 séparateur + 2 décimales = 8)
var value = "12345.58852"; // Input field (string)
if(!isNaN(parseFloat(value)) && isFinite(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
Pour le rendre complet, est une fonction ici pour vérifier si une variable est numérique
(test: http://jsfiddle.net/web_nfo/CBKwA/)
function isNumeric(value, strict)
{
var strict = (typeof strict == 'undefined' ? false : (strict == true ? true : false));
if(strict && typeof value != 'number') {
return false;
}
return !isNaN(parseFloat(value)) && isFinite(value);
}
Si vous incluez la fonction vous pouvez réécrire la dernière vérification comme ceci:
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
- 1. validation JavaScript pour les valeurs numériques
- 2. Lucene recherche par valeurs numériques
- 3. Niveaux Log4Net Valeurs numériques
- 4. Valeurs numériques dans ComboBox
- 5. Validation du champ des marques
- 6. Plage de valeurs numériques valides
- 7. Ajout de valeurs numériques du nombre variable de formulaires
- 8. Validation des formats numériques dans Win Forms
- 9. Validation du champ de date de correspondance de Preg
- 10. Comment valider correctement les valeurs numériques publiées dans asp.net mvc?
- 11. toutes les valeurs Validation du même signe
- 12. Expression régulière pour valider les valeurs numériques
- 13. C++ intégré pour échanger deux valeurs numériques?
- 14. Modèle Regex pour les valeurs numériques
- 15. Comment prédire/calculer la longueur de champ de valeurs numériques (INT) dans MySQL?
- 16. Combinig JQuery datapicker avec validation du champ de saisie/filtre
- 17. jquery validation - champ optionnel
- 18. Problème avec Lucene: la recherche n'indexe pas les valeurs numériques?
- 19. Utilisation de l'index char pour trouver des valeurs numériques
- 20. blackberry browser - touches numériques
- 21. Comment faire pour commander des valeurs numériques et non-numériques dans MySQL
- 22. Validation de champ pour une adresse IP
- 23. Comment formater les valeurs numériques pour la légende ggplot2?
- 24. Largeur de caractère des valeurs numériques dans TSQL?
- 25. Validation du champ de formulaire de téléchargement de fichier
- 26. Validation du nombre dans le valideur de champ obligatoire
- 27. Validation du formulaire Jquery, renvoi de l'utilisateur au champ requis
- 28. JSF 2 - Validation du bean: échec de la validation -> les valeurs vides sont remplacées par les dernières valeurs valides du bean géré
- 29. PostgreSQL: Convertir deux valeurs numériques séparées en un point
- 30. XSLT: Gestion des valeurs numériques utilisant la notation exponentielle
La réponse de Shanbin Shanbhag est une meilleure idée. – mway