ver rfc_chistoso.php js2/app_iacase.js agrega funcitons: function rfcValido(rfc) { if(typeof rfc !== 'string') return false; //return rfc.toLocaleUpperCase().match(/^[A-Za-zñÑ&0-9]{12,13}$/) !== null; // 12 o 13 alfanumericos return rfc.match(/^[A-Za-zÑñ&]{3,4}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[A-Za-z0-9]{3}$/) !== null; // rfc match except dias 29,30,31 por mes, mejorar homoclave } function rfcCharsOnly(event) { // impide caracteres inválidos para rfc var keyCode = event.keyCode, key = event.key; if( (key>="A" && key<="Z") || (key>="a" && key<="z") || (key>="0" && key<="9") || (key==="ñ" || key==="Ñ" || key==="&") || (keyCode<32 || keyCode===35 || keyCode===36 || keyCode===37 || keyCode===39 || keyCode===46) ) { return true; } event.preventDefault(); return false; } valida rfc con rfcValido() backoffice/links_comun.php línea: 603 aprox backoffice/acVale.js línea: 133 aprox agrega al input del rfc: spellcheck="false" maxlength="13" onKeyDown="rfcCharsOnly(event)" backoffice/ac.php línea: 713 backoffice/cuentat_a_banco.php línea: 429 backoffice/factura.php línea: 407 backoffice/vale_ac.php línea: 863 -- backoffice/ (permisos) moneda.php unidades.php iac_usr.php cliente.php ESTE NO bitacora.php DUDA plantilla_cuentat_gasto.php plantilla_permiso_ctat.php iac_parametros.php estado.php categoria.php payment_conditions.php banco_cuenta_tipo.php banco_mov_remarks.php tienda.php product.php empresa.php banco.php banco_cuenta.php banco_diccionario_dato.php