/**
* (去掉前后空格后)判断字符串是否为null或空,是的就返回true
* @param str
* @returns {Boolean}
*/
functionisNullOrEmpty(str)
{
if(trim(str)==null|| trim(str) == "")
{
returntrue;
}
returnfalse;
}
functioncheckNull(str)
{
if(str == null|| str == 'null')
{
return'';
}
returnstr;
}
/**
* 去空后将值存到相应的id中
* 再进行null或空判断
* @param id
* @returns {Boolean}
*/
functionnullOrEmpty(id)
{
varstr = trim(getValue(id));
$("#"+id).val(trim(getValue(id)));
if(trim(str)==null|| trim(str) == "")
{
returntrue;
}
returnfalse;
}
/**
* 获取去空后的字符串
* @param id
* @returns
*/
functiontrimSave(id)
{
varm = trim(getValue(id));
$("#"+id).val(m);
returnm;
}
/**
* 字符串去掉前后的空格
* @param m
* @returns
*/
functiontrim(m)
{
while((m.length>0)&&(m.charAt(0)==' '))
m = m.substring(1, m.length);
while((m.length>0)&&(m.charAt(m.length-1)==' '))
m = m.substring(0, m.length-1);
returnm;
}
/**
* @param s
* @returns {Boolean}
*/
functionisChinese(s){ // 正则表达式对象
varre = newRegExp("[\\u4e00-\\u9fa5]","");// 验证是否刚好匹配
varyesorno = re.test(s);
if(yesorno){
returntrue;
} else{
returnfalse;
}
}
/**
* 获取字符串的字符长度,中文两个,其他为一个
* @param str
* @returns {Number}
*/
functioncharLength(str)
{
varleng = 0;//字符串长度
//依次获取字符串的每个字符进行正则判断
for( vari = 0; i < str.length; i++) {
if(isChinese(str.charAt(i)))
{
leng += 2;
}else
{
leng += 1;
}
}
returnleng;
}
/**
* 通过id获取值
* @param id
*/
functiongetValue(id)
{
return$("#"+id).val();
}
/**
* 根据值将相应单选框选中
* @param name
* @param value
*/
functionsetRadio(name,value)
{
$("input:radio[name="+name+"][value="+value+"]").attr("checked","checked");
}
/**
* 根据值将相应多选框选中,外层需遍历
* @param name
* @param value
*/
functionsetCheckbox(name,value)
{
$("input:checkbox[name="+name+"][value="+value+"]").attr("checked","checked");
}
/**
* 根据name属性得到单选框选中的值
* @param name
*/
functiongetRadio(name)
{
$("input:radio[name="+name+"]:checked").val();
}
/
/**js效验**/
varvalidateRegExp = {
decmal:"^([+-]?)\\d*\\.\\d+$",//浮点数
decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",//正浮点数
decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",//负浮点数
decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",//浮点数
decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",//非负浮点数(正浮点数 + 0)
decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",//非正浮点数(负浮点数 + 0)
intege:"^-?[1-9]\\d*$",//整数
intege1:"^[1-9]\\d*$",//正整数
intege2:"^-[1-9]\\d*$",//负整数
num:"^([+-]?)\\d*\\.?\\d+$",//数字
num1:"^[1-9]\\d*|0$",//正数(正整数 + 0)
num2:"^-[1-9]\\d*|0$",//负数(负整数 + 0)
ascii:"^[\\x00-\\xFF]+$",//仅ACSII字符
chinese:"^[\\u4e00-\\u9fa5]+$",//仅中文
color:"^[a-fA-F0-9]{6}$",//颜色
date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",//日期
email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",//邮件
idcard:"^[1-9]([0-9]{14}|[0-9]{17})$",//身份证
ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",//ip地址
letter:"^[A-Za-z]+$",//字母
letter_l:"^[a-z]+$",//小写字母
letter_u:"^[A-Z]+$",//大写字母
mobile:"^0?(13|15|18|14)[0-9]{9}$",//手机
notempty:"^\\S+$",//非空
password:"^.*[A-Za-z0-9\\w_-]+.*$",//密码
fullNumber:"^[0-9]+$",//数字
picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",//图片
qq:"^[1-9]*[1-9][0-9]*$",//QQ号码
rar:"(.*)\\.(rar|zip|7zip|tgz)$",//压缩文件
tel:"^[0-9\-()()]{7,18}$",//电话号码的函数(包括验证国内区号,国际区号,分机号)
url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",//url
username:"^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$",//用户名
deptname:"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$",//单位名
zipcode:"^\\d{6}$",//邮编
realname:"^[A-Za-z\\u4e00-\\u9fa5]+$",// 真实姓名
companyname:"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$",
companyaddr:"^[A-Za-z0-9_()()\\#\\-\\u4e00-\\u9fa5]+$",
companysite:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&#=]*)?$"
};
/**
* id 为html标签ID,chName为中文名,如:密码,邮箱等
*/