日期:2014-05-16  浏览次数:20313 次

js判断字符是中文,汉字,数字

/*?
判断指定的内容是否为空,若为空则弹出 警告框?
*/?
function isEmpty(theValue, strMsg){?
if(theValue==""){?
alert(strMsg+"不能为空!");?
return true;?
}?
return false;?
}?
/*?
中文判断函数,允许生僻字用英文“*”代替?
返回true表示是符合条件,返回false表示不符合?
*/?
function isChinese(str){?
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";?
badChar += "abcdefghijklmnopqrstuvwxyz";?
badChar += "0123456789";?
badChar += " "+" ";//半角与全角空格?
badChar += "
`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//不包含*或.的英文符号?
if(""==str){?
return false;?
}?
for(var i=0;i var c = str.charAt(i);//字符串str中的字符?
if(badChar.indexOf(c) > -1){?
return false;?
}?
}?
return true;?
}?
/*?
数字判断函数,返回true表示是全部数字,返回false表示不全部是数字?
*/?
function isNumber(str){?
if(""==str){?
return false;?
}?
var reg = /\D/;?
return str.match(reg)==null;?
}

/*?
判断给定的字符串是否为指定长度的数字?
是返回true,不是返回false?
*/?
function isNumber_Ex(str,len){?
if(""==str){?
return false;?
}

if(str.length!=len){?
return false;?
}

if(!isNumber(str)){?
return false;?
}?
return true;?
}

/*?
money判断函数,允许第一位为"-"来表示欠钱?
返回true表示格式正确,返回false表示格式错误?
*/?
function isMoney(str){?
if(""==str){?
return false;?
}?
for(var i=0;i var c = str.charAt(i);?
if(i==0){?
if(c!="-"&&(c<"0"||c>"9")){?
return false;?
}else if(c=="-"&&str.length==1){?