1.JS判断数字

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

2.JS判断中文

 第一种代码:

 EXFCODE:
function isChinese(temp)
{
var re=/[^/u4e00-/u9fa5]/;
if (re.test(temp)) return false ;
return true ;
} 第二种代码: EXFCODE:
function isChn(str)
{
var reg=/^[/u4E00-/u9FA5]+$/;
if (!reg.test(str)){
alert( "不全是中文" );
return false ;
} else {
alert( "全是中文" );
return true ;
} 第三种代码:-----可用 EXFCODE:
function funcChina()
{
var obj = document.form1.txtName.value;
if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
{
alert( "不能含有汉字!" );
return false ;
} else {
return true ;

} 第四种代码: EXFCODE:
function isChina(s)
{
var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
if (!patrn.exec(s)){
return false ;
} else {
return true ;
}
}
第五种代码: EXFCODE:
var str= 'www.exfsoft.com' ;
if (escape(str).indexOf( "%u" )<)
{
alert( "没有包含中文" );
} else {
alert( "包含中文" );
}
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。

3.JS判断小数位数

 function isTriDecimal(value){
if(value!=null&&value!=''){
var decimalIndex=value.indexOf('.');
if(decimalIndex=='-1'){
return false;
}else{
var decimalPart=value.substring(decimalIndex+,value.length);
if(decimalPart.length>){
return true;
}else{
return false;
}
}
}
return false;
}
05-10 21:09