function ClassValid() { this.string = function(ele){ return (ele.value.length > 0); }; this.check = function(ele){ return ele.checked; }; this.selected = function(ele){ return (ele.selectedIndex != -1); }; this.selection = function(ele){ return (ele.options[ele.selectedIndex].value != 0); }; this.email = function(ele){ return new RegExp('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$').test(ele.value); }; this.blank = function(ele){ return new RegExp('^[A-Za-z0-9_]+$').test(ele.value);}; this.url = function(ele){ return new RegExp('^(news|telnet|nttp|file|http|ftp|https):\/\/(.*)+$').test(ele.value); }; this.number = function(ele){ return this.string(ele) && new RegExp('^-?[0-9]*\\.?[0-9]*$').test(ele.value); }; this.calif = function(ele){ return this.string(ele) && (ele.value>=0 && ele.value<=100) }; this.integer = function(ele){ return (new RegExp('^-?[0-9]*$').test(ele.value)) && this.string(ele); }; this.anio = function(ele){ return new RegExp('^[0-9]{4}$').test(ele.value); }; this.nombre = function(ele){ return 1; }; this.file = function(ele,ext){return new RegExp('(.*)\.['+ext.toUpperCase()+'|'+ext.toLowerCase()+']$').test(ele.value); }; this.rfc = function(ele){var ok = new RegExp('^[A-Za-z]{4}[0-9]{6}[A-Za-z0-9]{3}$').test(ele.value); return ok?ok:new RegExp('^[A-Za-z]{3}[0-9]{6}[A-Za-z0-9]{3}$').test(ele.value); }; this.rfcPer = function(ele){var ok = new RegExp('^[A-Za-z]{4}[0-9]{6}$').test(ele.value); return ok?ok:new RegExp('^[A-Za-z]{3}[0-9]{6}[A-Za-z0-9]{3}$').test(ele.value); }; this.curp = function(ele){return new RegExp('^[a-zA-Z]{4}[0-9]{2}(1|0)[0-9](0|1|2|3)[0-9](H|M)[a-zA-Z]{5}[0-9]{2}$').test(ele.value); }; this.login = function(ele){return new RegExp('^[A-Za-z0-9]{3,15}$').test(ele.value); }; this.password = function(ele){return new RegExp('^[A-Za-z0-9]{3,32}$').test(ele.value); }; this.rfcEmp = function(ele){return new RegExp('^[A-Za-z]{3}[0-9]{6}[A-Za-z0-9]{3}$').test(ele.value); }; this.placa = function(ele){return new RegExp('^[0-9]{3}[A-Za-z]{3}$').test(ele.value); }; this.placaB = function(ele){return new RegExp('^[0-9]{3}[A-Za-z0-9]{2}[0-9]{1}$').test(ele.value); }; this.cp = function(ele){return new RegExp('^[0-9]{5}$').test(ele.value); }; this.date = function(ele){return new RegExp('^[0-9]{2}/[0-9]{2}/[0-9]{4}$').test(ele.value); }; this.time = function(ele){return new RegExp('^[0-9:]{2,8}$').test(ele.value); }; this.datetime = function(ele){return new RegExp('^[0-9]{2}/[0-9]{2}/[0-9]{4} [0-9:]{2,8}$').test(ele.value); }; } 
