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