首页 > 编程语言 >javaScript通用数据类型校验_1

javaScript通用数据类型校验_1

时间:2023-06-09 10:35:16浏览次数:57  
标签:return javaScript 数据类型 校验 value alert obj false true



 
/** 
 
* 取得字符串的字节长度 
 
*/ 

  
1. function strlen(str)  
2. {  
3.     var i;  
4.     var len;  
5.       
6.     len = 0;  
7.     for (i=0;i<str.length;i++)  
8.     {  
9.         if (str.charCodeAt(i)>255) len+=2; else len++;  
10.     }  
11.     return len;  
12. }



* 判断是否为数字,是则返回true,否则返回false


*/


Java代码


    1. function f_check_number(obj)  
    2. {         
    3.     if (/^\d+$/.test(obj.value))  
    4.     {  
    5.        return true;  
    6.     }   
    7.     else   
    8.     {  
    9.        f_alert(obj,"请输入数字");  
    10.        return false;  
    11.     }  
    12. }


    * 判断是否为自然数,是则返回true,否则返回false


    */


    Java代码


      1. function f_check_naturalnumber(obj)  
      2. {         
      3.     var s = obj.value;  
      4.     if (/^[0-9]+$/.test( s ) && (s > 0))  
      5.     {  
      6.        return true;  
      7.     }   
      8.     else   
      9.     {  
      10.         f_alert(obj,"请输入自然数");  
      11.         return false;  
      12.     }  
      13. }



      * 判断是否为整数,是则返回true,否则返回false


      */


      Java代码


        1. function f_check_integer(obj)  
        2. {         
        3.     if (/^(\+|-)?\d+$/.test( obj.value ))   
        4.     {  
        5.        return true;  
        6.     }   
        7.     else   
        8.     {  
        9.         f_alert(obj,"请输入整数");  
        10.         return false;  
        11.     }  
        12. }


        * 判断是否为实数,是则返回true,否则返回false


        */


        Java代码



        1. function f_check_float(obj)  
        2. {         
        3.     if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))   
        4.     {  
        5.        return true;  
        6.     }   
        7.     else   
        8.     {  
        9.         f_alert(obj,"请输入实数");  
        10.        return false;  
        11.     }  
        12. }


        * 校验数字的长度和精度


        */


        Java代码

          1. function f_check_double(obj){  
          2.     var numReg;  
          3.     var value = obj.value;  
          4.     var strValueTemp, strInt, strDec;     
          5.     var dtype = obj.eos_datatype;  
          6.     var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");  
          7.     var len = pos_dtype[0], prec = pos_dtype[1];  
          8.     try  
          9.     {         
          10.         numReg =/[\-]/;  
          11.         strValueTemp = value.replace(numReg, "");  
          12.         numReg =/[\+]/;  
          13.         strValueTemp = strValueTemp.replace(numReg, "");  
          14.         //整数  
          15.         if(prec==0){  
          16.             numReg =/[\.]/;  
          17.             if(numReg.test(value) == true){  
          18.                 f_alert(obj, "输入必须为整数类型");  
          19.                 return false;     
          20.             }             
          21.         }         
          22.         if(strValueTemp.indexOf(".") < 0 ){  
          23.             if(strValueTemp.length >( len - prec)){  
          24.                 f_alert(obj, "整数位不能超过"+ (len - prec) +"位");  
          25.                 return false;  
          26.             }         
          27.         }else{  
          28.             strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );         
          29.             if(strInt.length >( len - prec)){  
          30.                 f_alert(obj, "整数位不能超过"+ (len - prec) +"位");  
          31.                 return false;  
          32.             }  
          33.             strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );   
          34.             if(strDec.length > prec){  
          35.                 f_alert(obj, "小数位不能超过"+  prec +"位");  
          36.                 return false;  
          37.             }         
          38.         }         
          39.         return true;  
          40.     }catch(e){  
          41.         alert("in f_check_double = " + e);  
          42.         return false;  
          43.     }     
          44. }




          * 校验数字的最小最大值


          * 返回bool


          */

          Java代码

          1. function f_check_interval(obj)  
          2. {  
          3.     var value = parseFloat(obj.value);  
          4.   
          5.     var dtype = obj.eos_datatype;  
          6.     var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");  
          7.       
          8.     var minLimit = pos_dtype[0];  
          9.     var maxLimit = pos_dtype[1];  
          10.     var minVal = parseFloat(pos_dtype[0]);  
          11.     var maxVal = parseFloat(pos_dtype[1]);   
          12.       
          13.     if(isNaN(value))  
          14.     {  
          15.         f_alert(obj, "值必须为数字");  
          16.         return false;  
          17.     }  
          18.     if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))  
          19.     {  
          20.         f_alert(obj, "边界值必须为数字或-、+");  
          21.         return false;  
          22.     }  
          23.   
          24.     if(minLimit == "-" && !isNaN(maxVal))  
          25.     {  
          26.         if(value > maxVal)  
          27.         {  
          28.             f_alert(obj, "值不能超过" + maxVal);  
          29.             return false;  
          30.         }  
          31.     }  
          32.       
          33.     if(!isNaN(minVal) && maxLimit == "+")  
          34.     {         
          35.         if(value < minVal)  
          36.         {  
          37.             f_alert(obj, "值不能小于" + minVal);  
          38.             return false;  
          39.         }  
          40.     }  
          41.       
          42.     if(!isNaN(minVal) && !isNaN(maxVal))  
          43.     {  
          44.         if(minVal > maxVal)  
          45.         {  
          46.             f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);  
          47.         }else  
          48.         {  
          49.             if(!(value <= maxVal && value >= minVal))  
          50.             {  
          51.                 f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");  
          52.                 return false;  
          53.             }  
          54.         }  
          55.     }  
          56.     return true;  
          57. }


          用途:检查输入字符串是否只由汉字组成


          如果通过验证返回true,否则返回false


          */


          Java代码

          1. function f_check_zh(obj){  
          2.     if (/^[\一-\龥]+$/.test(obj.value)) {  
          3.       return true;  
          4.     }  
          5.     f_alert(obj,"请输入汉字");  
          6.     return false;  
          7. }


          * 判断是否为小写英文字母,是则返回true,否则返回false


          */


          Java代码


          1. function f_check_lowercase(obj)  
          2. {         
          3.     if (/^[a-z]+$/.test( obj.value ))   
          4.     {  
          5.        return true;  
          6.     }   
          7.     f_alert(obj,"请输入小写英文字母");  
          8.     return false;  
          9. }



          * 判断是否为大写英文字母,是则返回true,否则返回false


          */


          Java代码

          1. function f_check_uppercase(obj)  
          2. {         
          3.     if (/^[A-Z]+$/.test( obj.value ))   
          4.     {  
          5.        return true;  
          6.     }   
          7.     f_alert(obj,"请输入大写英文字母");  
          8.     return false;  
          9. }



          * 判断是否为英文字母,是则返回true,否则返回false


          */


          Java代码

          1. function f_check_letter(obj)  
          2. {         
          3.     if (/^[A-Za-z]+$/.test( obj.value ))   
          4.     {  
          5.        return true;  
          6.     }   
          7.     f_alert(obj,"请输入英文字母");  
          8.     return false;  
          9. }


          用途:检查输入字符串是否只由汉字、字母、数字组成


          输入:


          value:字符串


          返回:


          如果通过验证返回true,否则返回false




          1. function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成  
          2.     var regu = "^[0-9a-zA-Z\一-\龥]+$";     
          3.     var re = new RegExp(regu);  
          4.     if (re.test( obj.value )) {  
          5.       return true;  
          6.     }  
          7.     f_alert(obj,"请输入汉字、字母或数字");  
          8.     return false;  
          9. }



          用途:校验ip地址的格式


          输入:strIP:ip地址


          返回:如果通过验证返回true,否则返回false;


          */


          Java代码


            1. function f_check_IP(obj)   
            2. {   
            3.     var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式  
            4.     if(re.test( obj.value ))  
            5.     {  
            6.         if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;  
            7.     }  
            8.     f_alert(obj,"请输入合法的计算机IP地址");  
            9.     return false;   
            10. }


            用途:检查输入对象的值是否符合端口号格式


            输入:str 输入的字符串


            返回:如果通过验证返回true,否则返回false


            */


            Java代码

            1. function f_check_port(obj)  
            2. {  
            3.     if(!f_check_number(obj))  
            4.         return false;  
            5.     if(obj.value < 65536)  
            6.         return true;  
            7.     f_alert(obj,"请输入合法的计算机IP地址端口号");  
            8.     return false;   
            9. }  
            10.



            /*


            用途:检查输入对象的值是否符合网址格式


            输入:str 输入的字符串


            返回:如果通过验证返回true,否则返回false


            */


            Java代码

            1. function f_check_URL(obj){    
            2.     var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;   
            3.     if(myReg.test( obj.value )) return true;   
            4.     f_alert(obj,"请输入合法的网页地址");  
            5.     return false;   
            6. }  
            7.


            /*


            用途:检查输入对象的值是否符合E-Mail格式


            输入:str 输入的字符串


            返回:如果通过验证返回true,否则返回false


            */


            Java代码


              1. function f_check_email(obj){    
              2.     var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;   
              3.     if(myReg.test( obj.value )) return true;   
              4.     f_alert(obj,"请输入合法的电子邮件地址");  
              5.     return false;   
              6. }  
              7.



              /*


              要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0


              二、11位移动电话号码的第一位和第二位为"13"


              三、12位移动电话号码的第二位和第三位为"13"


              用途:检查输入手机号码是否正确


              输入:


              s:字符串


              返回:


              如果通过验证返回true,否则返回false


              */


              Java代码


                1. function f_check_mobile(obj){     
                2.     var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;  
                3.     var re = new RegExp(regu);  
                4.     if (re.test( obj.value )) {  
                5.       return true;  
                6.     }  
                7.     f_alert(obj,"请输入正确的手机号码");  
                8.     return false;     
                9. }  
                10.


                标签:return,javaScript,数据类型,校验,value,alert,obj,false,true
                From: https://blog.51cto.com/u_16065168/6445709

                相关文章

                • quickfix协议当有中文时校验位错误问题解决
                  quickfix校验位计算都是根据ISO-8859-1编码计算,知道这个规则后续我们处理中文就很好处理了。但是如果用ISO-8859-1编码有中文会出现乱码,如果将CharsetSupport.setCharset设置为UTF-8或者GBK时,在发送数据时会报java.nio.bufferoverflowexception:null,或者校验位失败。1、往step网......
                • [从jQuery看JavaScript]-变量与作用域链(Variable and Scope Chain)
                  jQuery片段: 1.var2.//Willspeedupreferencestowindow,andallowsmungingitsname.3.window=this,4.//Willspeedupreferencestoundefined,andallowsmungingitsname.5.undefined,6.//MapoverjQueryinc......
                • 02-前端-javaScript
                  文章目录JavaScript1,JavaScript简介2,JavaScript引入方式2.1内部脚本2.2外部脚本3,JavaScript基础语法3.1书写语法3.2输出语句3.3变量3.3.1全局变量var3.3.2局部变量let3.3.3常量const3.4数据类型3.5运算符3.5.1\==和===区别▲3.5.2类型转换3.6流程控制语句3.6.1if......
                • Java数据类型、数组
                  Java数据类型基本数据类型(8种)byte\short\int\long\;float\double;char\boolean引用数据类型类、数组、接口、枚举、注解、记录一维数组packagecom.study.onearray;publicclassOneArrayTest01{//快捷方式:psvm+回车,快速生成main方法......
                • javascript操作xml(增删改查)例子代码
                  关键字:javascript操作xml(增删改查)自己做了一个小东西,不是很好,但是对初学来说是一个不错的例子!包括了stu.hta(是HTML应用程序);stu.xml注意下面的HTML代码必须保存为后缀名为hta否则当对XML文件进行操作(增删改)的时候就会提示没有权限!!文件stu.hta代码如......
                • javaScript通用数据类型校验_2
                  /*要求:一、电话号码由数字、"("、")"和"-"构成二、电话号码为3到8位三、如果电话号码中包含有区号,那么区号为三位或四位四、区号用"("、")"或"-"和其他部分隔开用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否......
                • Javascript动态修改select选项
                  1、向Select里添加OptionJs代码1.//IEonly,FF不支持Add方法2.functionfnAddItem(text,value){3.varselTarget=document.getElementById("selID");4.selTarget.Add(newOption("text","value"));5.}6.......
                • Javascript: setTimeout()使用及 setInterval()使用
                  Javascript:setTimeout()使用及setInterval()使用2006-10-1203:36Evaluatesanexpressionafteraspecifiednumberofmillisecondshaselapsed.(在指定时间过后执行指定的表达式) Syntax:iTimerID=window.setTimeout(vCode,iMilliSeconds[,sLanguage])ParametersvCod......
                • 前端进化笔记-JavaScript(三)
                  人类在白色的底色上描绘图画,地球在黑色的底色上创造生命。变量、作用域与内存JavaScript的变量可以说是独树一帜。只需要一个(或两个等)关键字(const,let)就可以创建变量,创建时不考虑变量的类型,这是其他语言少有的强大功能。当然强大的功能总是伴随着问题。值原始值:Undefined,Null......
                • Javascript常用正则表达式集合
                  1.匹配正整数:/^[0-9]*[1-9][0-9]*$/2.匹配非负整数(正整数+0):/^\d+$/3.匹配中文:/^[\u4e00-\u9fa5]/4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/6......