/* * Copyright(c) 2006-2008, BeiJing Leadal Technology Co.,Ltd. All rights * reserved. * * @project: 网站系统 -- 公共js * * @author gavin * * @date 2008-12-2 下午05:50:38 * */ /** * 过滤空格 * * @return {} */ String.prototype.trim = function() { var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m == null) ? "" : m[1]; } /** * 是否为电话号码 */ String.prototype.isPhone = function() { return (/^\d{0,4}(-)?\d{0,4}(-)?\d{6,11}$/.test(this.trim())); } /** * 是否为手机号码 */ String.prototype.isCellPhone = function() { return (/^[0-9]{11}$/.test(this.trim())); } /** * 是否为整型 * * @param {} * sign(是否允许带符号) * @return {} */ String.prototype.isInteger = function(sign) { if (sign) return (/^[\+|-]?[0-9]{1,16}$/.test(this.trim())); else return (/^[0-9]{1,16}$/.test(this.trim())); } /** * 是否为数值型 * * @param {} * sign(是否允许带符号) * @return {} */ String.prototype.isFloat = function(sign) { if (sign) return (/^[\+|-]?\d{1,}[.]?\d{1,}$/.test(this.trim())); else return (/^\d{1,}[.]?\d{1,}$/.test(this.trim())); } /** * 是否为正确的email地址 * * @return {Boolean} */ String.prototype.isEmail = function(spliter) { if (!spliter) spliter = ','; var mailArray; var patterns = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; mailArray = this.split(spliter); for (i = 0; i < mailArray.length; i++) { if (patterns.test(mailArray[i])) { return true; } else { return false; } } return false; } /* * Copyright (c) 2006-2008, BeiJing Leadal Technology Co.,Ltd. All rights * reserved. * * @project : 网站前台基础模块 -- 表单验证部分 * * @author : gavin * * @date : 2009-2-23 上午11:31:34 */ /******************************************************************************* * 表单验证 ******************************************************************************/ function isValid(form) { var els = form.elements; for (var i = 0; i < els.length; i++) { var el = els[i]; var value = el.value; if (el.getAttribute('allowBlank') == 'false') { if (value == '') { alert('“' + el.getAttribute('label') + "”不能为空!"); el.focus(); return false; } } if (value != '') { if (!checkXtype(el)) return false; var maxLength = el.getAttribute('maxLength'); if (maxLength && value.length > maxLength) { alert('“' + el.getAttribute('label') + "”长度不能超过" + el.getAttribute('maxLength') + "!"); el.focus(); return false; } } } return true; } /** * 各种类型检查 * * @param {} * el * @return {Boolean} */ function checkXtype(el) { try { var label = el.getAttribute('label') + '格式不对,请确认后重新输入!'; var value = el.value; var checkSet = ['email', 'cellphone', 'phone', 'int', 'float']; var xtype = el.getAttribute('xtype'); if (xtype == 'email' || xtype == 'cellphone' || xtype == 'phone' || xtype == 'int' || xtype == 'float') { if (xtype == 'email' && value.isEmail()) { return true; } else if (xtype == 'cellphone' && value.isCellPhone()) { return true; } else if (xtype == 'phone' && value.isPhone()) { return true; } else if (xtype == 'int' && value.isInteger()) { return true; } else if (xtype == 'float' && value.isFloat()) { return true; } else { alert(label); el.focus(); return false; } } else { return true; } } catch (e) { return false; } }