/** * filename: frontcheck.js * @package: include * @author : 唐小铡 testkk11@yahoo.com.cn qq:159357 * @copyright : * @license: * @create: * @modify:2007-12-18 * @modify:etwms 2007-12-18 * description: * example: * * *
*/ /** * 检测字符是否为空 * * @param string id * @param string str */ string.prototype.trim = function() { return this.replace(/(^[\s]*)|([\s]*$)/g, ""); }; //删除字符串左边空格 string.prototype.ltrim = function() { return this.replace(/(^[\s]*)/g, ""); }; //删除字符串右边空格 string.prototype.rtrim = function() { return this.replace(/([\s]*$)/g, ""); }; function chkutil() { } //校验是否为空(先删除二边空格再验证) chkutil.isnull = function (str) { if (null == str || "" == str.trim()) { return false; } else { return true; } }; //检测两个变量内容是否相等 chkutil.isequal = function(_1,_2) { if ( _1 == _2 ) { return true ; } else { return false ; } } //校验是否全是数字 chkutil.isdigit = function (str) { var patrn=/^\d+$/; return patrn.test(str); }; //校验是否是整数 chkutil.isinteger = function (str) { var patrn=/^([+-]?)(\d+)$/; return patrn.test(str); }; //校验是否为正整数 chkutil.isplusinteger = function (str) { var patrn=/^([+]?)(\d+)$/; return patrn.test(str); }; //校验是否为负整数 chkutil.isminusinteger = function (str) { var patrn=/^-(\d+)$/; return patrn.test(str); }; //校验是否为浮点数 chkutil.isfloat=function(str) { var patrn=/^([+-]?)\d*\.\d+$/; return patrn.test(str); }; //校验是否为正浮点数 chkutil.isplusfloat=function(str) { var patrn=/^([+]?)\d*\.\d+$/; return patrn.test(str); }; //校验是否为负浮点数 chkutil.isminusfloat=function(str) { var patrn=/^-\d*\.\d+$/; return patrn.test(str); }; //校验是否仅中文 chkutil.ischinese=function(str) { var patrn=/[\u4e00-\u9fa5\uf900-\ufa2d]+$/; return patrn.test(str); }; //校验是否仅acsii字符 chkutil.isacsii=function(str) { var patrn=/^[\x00-\xff]+$/; return patrn.test(str); }; //校验手机号码 chkutil.ismobile = function (str) { var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/; return patrn.test(str); }; //校验电话号码 chkutil.isphone = function (str) { var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/; return patrn.test(str); }; //校验url地址 chkutil.isurl=function(str) { var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/; return patrn.test(str); }; //校验电邮地址 chkutil.isemail = function (str) { var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/; return patrn.test(str); }; //校验邮编 chkutil.iszipcode = function (str) { var patrn = /^\d{6}$/; return patrn.test(str); }; //校验合法时间 chkutil.isdate = function (str) { if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)) { return false; } var r = str.match(/\d{1,4}/g); if(r==null){return false;}; var d= new date(r[0], r[1]-1, r[2]); return (d.getfullyear()==r[0]&&(d.getmonth()+1)==r[1]&&d.getdate()==r[2]); }; //校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码) chkutil.isstring6_20=function(str) { var patrn=/^(\w){6,20}$/; return patrn.test(str); };