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

 

转载于:https://www.cnblogs.com/wanshi1989/p/4220535.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值