Maison  >  Article  >  interface Web  >  Exemple de code de numéro de vérification JavaScript dans le partage au format Number(4,1)

Exemple de code de numéro de vérification JavaScript dans le partage au format Number(4,1)

黄舟
黄舟original
2017-03-20 14:54:411546parcourir

Cet article présente principalement l'exemple de code de numéro de vérification JavaScript au format Number(4,1). L'idée d'implémentation de cet article est claire et le code est simple et facile à comprendre. très bon et a une valeur de référence. Amis dans le besoin Vous pouvez vous référer au projet

Il y a une entrée qui nécessite une vérification du format numérique. Le front-end utilise le framework miniUI est livré avec une vérification, vtype. ="float", qui vérifie les nombres à virgule flottante. Cependant, il ne peut pas vérifier le nombre d'entiers et de décimales de ce nombre à virgule flottante, il est donc nécessaire de réécrire une fonction js pour vérifier :

Idée d'implémentation. :

1. Obtenez la valeur remplie

2. Déterminez si elle est vide, sinon, exécutez 3

3. supprimez les espaces et jugez s'il est vide ou non. » Si le début ou la fin du numéro n'est pas un numéro légal, une invite sera émise.

4. Déterminez à l'avance si la chaîne est vraie ou fausse, car la fonction Number est utilisée ci-dessous, qui peut convertir vrai et faux en 1 et 0, vous devez donc faire un jugement avant de l'utiliser. string is this Ensuite, une invite est donnée

5. Utilisez la fonction Number pour convertir la chaîne en nombre Si la valeur convertie est 0, cela signifie que la chaîne d'origine est vide si le nombre converti est NaN ; , cela signifie que les chaînes de caractères d'origine ne sont pas des chaînes purement numériques. Les invites correspondantes sont données. S'il s'agit d'une chaîne numérique pure, exécutez 6

6. Convertissez la valeur convertie en type String. Déterminez d'abord si la longueur de la valeur est légale. ce n'est pas légal, donnez Une invite apparaîtra et il est légal d'exécuter 7

7 Déterminez si les bits entiers de la valeur sont conformes à la définition du type Number et s'ils sont supérieurs au minimum. valeur et inférieur ou égal à la valeur maximale. S'il est légal d'exécuter 8, il donnera une invite si c'est illégal

8, déterminez la décimale, utilisez la fonction substring(), si ; c'est légal, retournez true sinon, un message d'erreur correspondant sera donné.

Code d'implémentation :

 //校验number(4,1)
  function check(v){
   var str = mini.get(v).getValue();
   //非空
   if(str!=null && str.length>0){
    str = str.trim();//去掉空格
    if(str.substring(0,1)=="." || str.substring(str.length-1)=="."){
     mini.alert("请输入有效的数值");
     return false;
    }
    //排除Boolean值
    if(str==true||str==false){
     mini.alert("请输入合法的数值");
     return false;
    }else {
     var num = Number(str);//将字符串转为数字类型
     if(num == 0){//输入的字符串为空
      mini.alert("请输入合法的值");
      return false;
     }else if(isNaN(num)==true){//输入的为非数字型字符串
      mini.alert("请输入合法的值");
      return false;
     }else {//纯数字字符
      num = num.toString();
      var numLenth = num.length;
      if (numLenth >5) {
       mini.alert("数值超过有效长度");
       return false;
      }else{//有效数字
       var pointIndex = num.indexOf(".");
       if (num.substring(0,pointIndex).length>3 || num.substring(0,pointIndex).length<=0) {//整数部分必须在1-3位数字
        mini.alert("整数部分有效数字长度超过有效范围");
        return false;
       }else if(pointIndex>0){//判断小数部分
        if(num.substring(pointIndex).length>2 ||(num.substring(pointIndex).length==1)){
         mini.alert("小数部分不是有效的");
         return false;
        }
       }
      }
     }
    }
   }
   return true;
  }

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