Maison  >  Article  >  interface Web  >  jquery ne peut saisir que des nombres

jquery ne peut saisir que des nombres

PHPz
PHPzoriginal
2023-05-23 15:44:38683parcourir

jQuery ne peut saisir que des chiffres - une brève analyse de la vérification numérique jQuery

Ces dernières années, le développement front-end est devenu la direction principale du développement d'applications réseau. Il se développe et innove constamment. Divers cadres et outils sont infinis. Parmi eux, jQuery, en tant que l'un des célèbres frameworks JavaScript, est largement privilégié par les développeurs front-end. Le fonctionnement de jQuery est facile à apprendre et présente une bonne compatibilité, ce qui améliore considérablement l'efficacité du développement front-end. Dans le processus de candidature de jQuery, la vérification numérique est un scénario d'application très courant et important.

Cet article abordera la vérification numérique jQuery sous les aspects suivants : la signification de la vérification numérique, les méthodes de mise en œuvre de la vérification numérique, les techniques pour éviter les erreurs de vérification numérique, l'optimisation des performances du code de vérification numérique, etc.

1. La signification de la vérification numérique

La vérification numérique fait référence au comportement consistant à vérifier si le contenu d'entrée ou de sortie est numérique. Elle est souvent utilisée dans des scénarios tels que la saisie d'un formulaire. vérification et vérification du type de données. Il peut empêcher les utilisateurs de saisir des caractères illégaux provoquant des erreurs système et améliorer la sécurité et la stabilité du système. Les méthodes de mise en œuvre de la vérification numérique sont très diverses, parmi lesquelles la bibliothèque jQuery fournit des méthodes et techniques très simples mais pratiques, offrant commodité et commodité aux développeurs front-end.

2. Méthode de mise en œuvre de la vérification numérique

1. Méthode de mise en œuvre de la détection

Il existe deux méthodes principales de détection fournies par la bibliothèque jQuery.

(1) La méthode $.isNumeric()

$.isNumeric() est utilisée pour détecter si une chaîne est un nombre, elle renverra un type booléen (true/ false) Par conséquent, si le paramètre entrant est un nombre, une chaîne numérique ou une chaîne contenant un nombre, il renvoie vrai, sinon il renvoie faux.

Syntaxe : $.isNumeric(value)

Exemple :

console.log($.isNumeric('1234')); true
console.log($.isNumeric('23.4')); //true
console.log($.isNumeric('-123')); //true
console. log($.isNumeric('')); //false
console.log($.isNumeric('abc')); //false

(2) méthode isNaN() La méthode

isNaN() peut également être utilisée pour vérifier si une variable est un nombre. Elle est plus complète que $.isNumeric() et peut déterminer les valeurs de type NaN (Not a Number). peut également détecter les types de chaînes.

Syntaxe : isNaN(value)

Exemple :

console.log(isNaN(1234)); .log(isNaN('23.4')); //false
console.log(isNaN('-123')); //false
console.log(isNaN('')); /false
console.log(isNaN('abc')); //true

2 Restreindre la saisie des données non- les touches numériques

Les touches non numériques incluent des lettres, des symboles, etc. La méthode jQuery peut nous aider à atteindre rapidement cette exigence.

Syntaxe :

$('input').keypress(function(event) {

var keyCode = event.which;
if (keyCode < 48 || keyCode > 57) { //48-57是数字键的范围
    return false;
}

});

#🎜 🎜#(2) Limiter la saisie des points décimaux

Si vous souhaitez limiter la saisie des points décimaux, vous pouvez apporter les modifications correspondantes en fonction de ce qui précède, c'est-à-dire augmenter la limite des points décimaux.

Syntaxe :

$('input').keypress(function(event) {

var keyCode = event.which;
if ((keyCode < 48 || keyCode > 57) && keyCode != 46) { //添加小数点的条件
    return false;
}

});

#🎜 🎜#3. Méthode d'invite d'erreur

(1) Afficher le message d'invite d'erreur

Lorsque l'utilisateur saisit des caractères illégaux, nous devons envoyer un message d'erreur pour indiquer à l'utilisateur que ils ont saisi des informations de format d'erreur. Dans la bibliothèque jQuery, nous pouvons utiliser la méthode $.tipslayer() pour répondre à cette exigence. Elle peut superposer une image transparente sur la zone de saisie et afficher les informations d'invite correspondantes.

Syntaxe :

$('#input-id').tipslayer("Le contenu que vous avez saisi n'est pas de type numérique, veuillez le saisir à nouveau !", {# 🎜🎜#
closeTime: 3000,//提示关闭时间(毫秒)
closeIcon: true,//是否显示关闭按钮
closeText: '[关闭]',//关闭按钮显示文本
layerStyle: {color:'#fff',position:'absolute',padding:'10px',background:'#f46'}

});

(2) Masquer le message d'erreur

Lorsque l'utilisateur saisit à nouveau le contenu, le message d'erreur précédemment affiché doit être masqué . jQuery fournit la méthode $.tipslayer.close(), qui peut nous aider à effacer facilement les invites d'erreur.

Syntaxe :

$.tipslayer.close();

3. Lors du processus de mise en œuvre de la vérification numérique, nous devons éviter les erreurs dans notre propre code, sinon cela causerait des désagréments aux utilisateurs et menacerait la stabilité et la sécurité du système. Voici quelques conseils pour éviter les erreurs de vérification numérique :

1. Faites un jugement préliminaire sur les données d'entrée, par exemple si la valeur d'entrée est vide, si elle répond aux restrictions de valeur maximale et minimale, etc. .

2. Lors de la mise en œuvre de la vérification numérique, n'oubliez pas de prendre en compte les situations anormales, telles que la saisie frénétique de chiffres dans la case, provoquant le crash du serveur.

3. Faites un usage raisonnable des outils intégrés à jQuery, tels que l'utilisation de l'extension .validators(), de la méthode $.tipslayer(), etc.

4. Optimisez les performances du code, réduisez la redondance du code et réduisez la pression du serveur.

4. Optimiser les performances du code de vérification numérique

Afin d'améliorer les performances du code, nous devons éliminer la redondance du code et essayer d'utiliser les outils et méthodes intégrés jQuery pour réaliser la vérification numérique.

Voici quelques conseils pour optimiser les performances du code de validation numérique :

1 Utilisez le validateur intégré de jQuery - extension $.validator().

Dans jQuery, utilisez $.validator() pour écrire et implémenter rapidement des règles de validation de formulaire. Grâce à lui, nous pouvons mettre en œuvre une variété de règles de vérification différentes, telles que les champs obligatoires, la vérification du numéro, la vérification des e-mails, la vérification du format d'URL, etc. Il suffit d'écrire une petite quantité de code pour implémenter des règles de validation de formulaire flexibles et pratiques, améliorant ainsi la réutilisabilité et la lisibilité du code.

2. Évitez d'utiliser le parcours à plusieurs niveaux pour trouver des éléments DOM.

Lorsque nous utilisons le parcours jQuery multicouche pour trouver des éléments DOM, cela consommera beaucoup de ressources CPU et mémoire, réduisant ainsi les performances du code. Par conséquent, lors de l'écriture de programmes de validation de numéros jQuery, nous devons utiliser autant que possible des sélecteurs avancés et mettre en cache les éléments DOM pour améliorer l'efficacité de l'exécution du programme.

3. Utilisez des sélecteurs CSS au lieu des sélecteurs jQuery.

Le sélecteur jQuery est très pratique et permet de sélectionner rapidement et précisément la structure DOM souhaitée, mais cela correspond à des opérations de requête coûteuses. Par conséquent, lors de la sélection d'éléments, nous ne devons pas abuser des sélecteurs jQuery et pouvons utiliser des sélecteurs CSS pour réduire la charge de code.

4. Conclusion

Cet article présente principalement la signification et les méthodes de mise en œuvre de la validation numérique dans jQuery, ainsi que les techniques pour éviter les erreurs de validation numérique et les méthodes pour optimiser les performances du code. Nous espérons que les lecteurs pourront comprendre les concepts de base et le processus de mise en œuvre de la vérification numérique, améliorant ainsi la praticité, la lisibilité, l'évolutivité et les performances du code. Dans le processus de développement actuel, basé sur la situation réelle et combinant certaines des techniques mentionnées ci-dessus, les développeurs peuvent obtenir une fonction de vérification numérique plus flexible, plus efficace et plus sécurisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn