一、清除空格 以下javascript代码收集于网友创作,功能类似于C#中的Trim函数。
String.prototype.trim = function()//去除空格
{ return this.replace(/(^[/s]*)|([/s]*$)/g, ""); }
二、检查一个字符串是否包含特殊字符
/*
功能:检查传入的字符串中是否包含特殊字符 参数:str-要检查的字符串 输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0" 相关说明:空字符串可通过验证 */ function CheckSpecialString(str) { StringFilter = new Array ("'" ,"//", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符 i=StringFilter.length; j=str.length; for (k=0;k<i;k++) { for (m=0;m<j;m++) { temp1=str.charAt(m); temp2=StringFilter[k]; if (temp1==temp2) { return 0; } } } return 1; }
三、检查一个字符串是否为邮件地址
/*
功能:检查传入的字符串是否为邮件地址 参数:CheckEmail-要检查的字符串 输出:true表示验证成功,false表示验证不成功 相关说明:空字符串不能通过验证,trim()方法是我们上边定义好的方法,在使用时请将trim()方法拷贝到JS文件中。 */ function IsEmail(CheckEmail) { if (CheckEmail == null || CheckEmail.trim() == "") { return false; } if(CheckEmail.match(/[/w-.]+@{1}[/w-]+/.{1}/w{2,4}(/.{0,1}/w{2}){0,1}/ig)!=CheckEmail) { return false; } else { return true; } }
四、检查一个字符串是否为数字
/*
功能:检查传入的字符串是否为整数 参数:CheckIntValue-要检查的字符串 输出:true表示验证成功,false表示验证不成功 相关说明:空字符串不能通过验证,且要验证的数字之前不能有正负符号 */ function IsInt(CheckIntValue) { if( CheckIntValue == null || CheckIntValue.trim()== "" ) { return false ; } var ch = CheckIntValue.trim().substring( 0 , 1 ) ; if ( ch == "0" ) { return false ; } for ( var i=0; i<CheckIntValue.trim().length ; i++ ) { var s = CheckIntValue.trim().substring( i, i + 1 ) ; if ( !( s >= "0" && s <= "9" ) ) { return false ; } } return true; }
五、检查一个字符串是否为中文
/*
功能:检查传入的字符串是否为中文 参数:str-要检查的字符串 输出:true表示验证成功,false表示验证不成功 相关说明:空字符串可以通过验证,且包含中文的特殊字符 */ function IsChineseString(str) { var pattern_cn = /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])*$/gi; if(pattern_cn.test(str)) { return true; } else { return false; } }
六、检查一个字符串中是否包含全角空格
/*
功能:检查传入的字符串是否为中文 参数:str-要检查的字符串 输出:true表示验证成功(不饮食全解空格),false表示验证不成功 相关说明:空字符串可以通过验证 */ function FullSpace(str) { var Reg = // /; var booleanT = Reg.test(str); if (booleanT == true) { return false; } return true; }
七、比较两个字符串形式的日期大小
/*比较两个字符串形式的日期大小
功能:比较两个字符串形式的日期大小 参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08” secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08” 输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期 相关说明:空字符串可以通过验证 */ function DateExample(firstDate,secondDate) { if ( firstDate.indexOf("-") > 0) { firstDate = firstDate.replace(/-/g,"/") ; } if ( secondDate.indexOf("-") > 0) { secondDate = secondDate.replace(/-/g,"/") ; } var FirstDate = new Date(Date.parse(firstDate)) ; var SecondDate = new Date(Date.parse(secondDate)) ; alert( FirstDate > SecondDate ); }
八、检查一个字符串是否为一个IP地地
/*
功能:检查传入的字符串是否为一个IP地址 参数:str-要检查的字符串 输出:true表示验证成功,false表示验证不成功 相关说明:空字符串不可以通过验证 */ function CheckIP(str) { var Reg = /^([1-9]|[1-9]/d|1/d{2}|2[0-1]/d|22[0-3])(/.(/d|[1-9]/d|1/d{2}|2[0-4]/d|25[0-5])){3}$/; var booleanT = Reg.test(str); return booleanT ; } 九、整除函数 function Div(exp1, exp2) { var n1 = Math.round(exp1); //四舍五入 var n2 = Math.round(exp2); //四舍五入 var rslt = n1 / n2; //除 if (rslt >= 0) { rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。 } else { rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最小整数。 } return rslt; } |
javascript 验证
最新推荐文章于 2018-04-16 20:08:40 发布