jquery validate插件 验证函数扩展
//jquery validate扩展 var reg_cn = /^[\u0391-\uFFE5]+$/; var reg_user = /^\w+$/; var reg_phone = /^\d{3,4}-?\d{7,8}$/; var reg_email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; var reg_url = /^(http:\/\/)?[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\ "\"])*$/; var letter_number = /^[A-Za-z0-9]+$/; var reg_time = /^\d{2}\:\d{2}$/; if($.validator){ $.validator.addMethod(" userName ", function (value, element, param) { if(reg_cn.test(value)){ if(value.length < 2 || value.length > 10){ return false; }else{ return true; } }else if(reg_user.test(value)){ if(value.length < 4 || value.length > 20){ return false; }else{ return true; } }else{ return false; } }," 4-20位字符<字母,数字,下划线>,或者2-10个中文! "); $.validator.addMethod(" realName ", function (value, element, param) { if(reg_cn.test(value)){ if(value.length < 1 || value.length > 10){ return false; }else{ return true; } }else if(reg_user.test(value)){ if(value.length < 2 || value.length > 20){ return false; }else{ return true; } }else{ return false; } }," 2-20位字符<字母,数字,下划线>,或者1-10个中文! "); $.validator.addMethod(" postcode ", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, " 请输入正确的邮政编码! "); $.validator.addMethod(" phone ", function(value, element) { var tel = /^\d{7,8}$/; //电话号码格式010-12345678 return this.optional(element) || (tel.test(value)); }, " 请正确填写您的电话号码 "); $.validator.addMethod(" email ", function(value, element) { return reg_email.test(value); }, " 邮箱格式不正确! "); $.validator.addMethod(" mobile ", function(value, element) { return this.optional && this.optional(element) || /^1\d{10}$/.test(value); }, " 手机号码格式不正确! "); $.validator.addMethod(" url ", function(value, element) { return reg_url.test(value); }, " 网站格式不正确! "); $.validator.addMethod(" cnName ", function(value, element) { return reg_cn.test(value) && value.length > 1; }, " 中文名格式不正确! "); $.validator.addMethod(" englishName ", function(value, element) { return /^\w+[\w\s]+\w+$/.test(value) && value.length >= 4 && value.length <= 20; }, " 英文名格式为4-20位字母! "); $.validator.addMethod(" decimal ", function(value, element) { return /^\d+(\.\d{0,2})?$/.test(value) && value > 0; }, " 必须是大于0的数! "); $.validator.addMethod(" letter_number ", function(value, element) { return letter_number.test(value); }, " 必须是英文或数字 "); $.validator.addMethod(" time ", function(value, element) { return reg_time.test(value); }, " 时间格式为10:00"); } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步