JS判断数字、中文、小数位数

1.JS判断数字

技术分享
var value=$("#test").val();
if(!isNaN(value)){
   alert("是数字");
}else{
   alert("不是数字");
}
②function checkRate(input)
{
     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字    
      //判断正整数 /^[1-9]+[0-9]*]*$/  
     var nubmer = document.getElementById(input).value;    
     if (!re.test(nubmer))
    {
        alert("请输入数字");
        return false;
     }
}
View Code

 

2.JS判断中文

 1 第一种代码:
 2 
 3 EXFCODE:
 4 1    function isChinese(temp)
 5 2    {
 6 3      var re=/[^/u4e00-/u9fa5]/;
 7 4      if (re.test(temp)) return false ;
 8 5      return true ;
 9 6    }
10  
11 
12 第二种代码:
13 
14 EXFCODE:
15 01    function isChn(str)
16 02    {
17 03      var reg=/^[/u4E00-/u9FA5]+$/;
18 04      if (!reg.test(str)){
19 05      alert( "不全是中文" );
20 06      return false ;
21 07    } else {
22 08      alert( "全是中文" );
23 09      return true ;
24 10    }
25  
26 
27 第三种代码:-----可用
28 
29 EXFCODE:
30 01    function funcChina()
31 02    {
32 03      var obj = document.form1.txtName.value;
33 04      if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
34 05      {
35 06       alert( "不能含有汉字!" );
36 07       return false ;
37 08      } else {
38 09       return true ;
39 1040 11    }
41  
42 
43 第四种代码:
44 
45 EXFCODE:
46 1    function isChina(s)
47 2    {
48 3      var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
49 4         if (!patrn.exec(s)){
50 5       return false ;
51 6         } else {
52 7       return true ;
53 8         }
54 9    }
55 第五种代码:
56 
57 EXFCODE:
58 1    var str= www.exfsoft.com ;
59 2    if (escape(str).indexOf( "%u" )<0)
60 3    {
61 4      alert( "没有包含中文" );
62 5    } else {
63 6      alert( "包含中文" );
64 7    }
65 原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"

 

3.JS判断小数位数

技术分享
 1 function isTriDecimal(value){                  
 2    if(value!=null&&value!=‘‘){     
 3       var decimalIndex=value.indexOf(.);     
 4       if(decimalIndex==-1){     
 5           return false;     
 6       }else{     
 7          var decimalPart=value.substring(decimalIndex+1,value.length);   
 8          if(decimalPart.length>2){   
 9                return true;     
10           }else{     
11                return false;     
12           }     
13       }     
14    }     
15    return false;     
16 }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。