$.validator.addMethod("completeName", function(value, element) { if (/\w+\s+\w+/.test(value)) { return true; } else { return false; } e.preventDefault(); }, $.validator.format('Preencha o nome completo.')); $.validator.addMethod("isEmail", function(value, element) { if (/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value)) { return true; } else { return false; } e.preventDefault(); }, $.validator.format('Preencha um endereço de email válido.')); $.extend( $.validator.messages, { required: 'Campo obrigatório.', remote: 'Corrija este campo.', email: 'Preencha um endereço de email válido.', url: 'Preencha uma URL válida.', date: 'Preencha uma data válida.', dateISO: 'Preencha uma data válida (ISO).', number: 'Preencha um número válido.', digits: 'Preencha somente dígitos.', creditcard: 'Preencha um cartão de crédito válido.', equalTo: 'Preencha o mesmo valor novamente.', maxlength: $.validator.format( 'Preencha não mais que {0} caracteres.' ), minlength: $.validator.format( 'Preencha ao menos {0} caracteres.' ), rangelength: $.validator.format( 'Preencha um valor entre {0} e {1} caracteres de comprimento.' ), range: $.validator.format( 'Preencha um valor entre {0} e {1}.' ), max: $.validator.format( 'Preencha um valor menor ou igual a {0}.' ), min: $.validator.format( 'Preencha um valor maior ou igual a {0}.' ), step: $.validator.format( 'Preencha um valor m´tiplo de {0}.' ), maxWords: $.validator.format( 'Preencha com {0} palavras ou menos.' ), minWords: $.validator.format( 'Preencha pelo menos {0} palavras.' ), rangeWords: $.validator.format( 'Preencha entre {0} e {1} palavras.' ), accept: 'Preencha um tipo válido.', alphanumeric: 'Preencha somente com letras, números e sublinhados.', bankaccountNL: 'Preencha com um número de conta bancária válida.', bankorgiroaccountNL: 'Preencha um banco válido ou número de conta.', bic: 'Preencha um código BIC válido.', cifES: 'Preencha um código CIF válido.', creditcardtypes: 'Preencha um número de cartão de crédito válido.', currency: 'Preencha uma moeda válida.', dateFA: 'Preencha uma data correta.', dateITA: 'Preencha uma data correta.', dateNL: 'Preencha uma data correta.', extension: 'Preencha um valor com uma extensão válida.', giroaccountNL: 'Preencha um número de conta corrente válido.', iban: 'Preencha um código IBAN válido.', integer: 'Preencha um número não decimal.', ipv4: 'Preencha um IPv4 válido.', ipv6: 'Preencha um IPv6 válido.', lettersonly: 'Preencha apenas com letras.', letterswithbasicpunc: 'Preencha apenas letras ou pontuações.', mobileNL: 'Preencha um número válido de telefone.', mobileUK: 'Preencha um número válido de telefone.', nieES: 'Preencha um NIE válido.', nifES: 'Preencha um NIF válido.', nowhitespace: 'Não utilize espaços em branco.', pattern: 'O formato fornenecido é inválido.', phoneNL: 'Preencha um número de telefone válido.', phoneUK: 'Preencha um número de telefone válido.', phoneUS: 'Preencha um número de telefone válido.', phonesUK: 'Preencha um número de telefone válido.', postalCodeCA: 'Preencha um número de código postal válido.', postalcodeIT: 'Preencha um número de código postal válido.', postalcodeNL: 'Preencha um número de código postal válido.', postcodeUK: 'Preencha um número de código postal válido.', postalcodeBR: 'Preencha um CEP válido.', require_from_group: $.validator.format( 'Preencha pelo menos {0} destes campos.' ), skip_or_fill_minimum: $.validator.format( 'optar entre ignorar esses campos ou preencher pelo menos {0} deles.' ), stateUS: 'Preencha um estado válido.', strippedminlength: $.validator.format( 'Preencha pelo menos {0} caracteres.' ), time: 'Preencha um horário válido, no intervado de 00:00 e 23:59.', time12h: 'Preencha um horário válido, no intervado de 01:00 e 12:59 am/pm.', url2: 'Preencha uma URL válida.', vinUS: 'O número de identificação de veículo informada (VIN) é inválido.', zipcodeUS: 'Preencha um código postal americano válido.', ziprange: 'O código postal deve estar entre 902xx-xxxx e 905xx-xxxx', cpfBR: 'Preencha um CPF válido.' }) $.validator.addMethod( "date", function(value, element) { var check = false; var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/; if( re.test(value)){ var adata = value.split('/'); var gg = parseInt(adata[0],10); var mm = parseInt(adata[1],10); var aaaa = parseInt(adata[2],10); var xdata = new Date(aaaa,mm-1,gg); if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) ) check = true; else check = false; } else check = false; return this.optional(element) || check; }, "Preencha uma data válida." ); $.validator.addMethod('cnpjBR', function( value ) { value = value.replace(/[^\d]+/g,'') if(value == '') return true if (value.length > 0 && value.length < 14) return false if (value == '00000000000000' || value == '11111111111111' || value == '22222222222222' || value == '33333333333333' || value == '44444444444444' || value == '55555555555555' || value == '66666666666666' || value == '77777777777777' || value == '88888888888888' || value == '99999999999999') return false let tamanho = value.length - 2 let numeros = value.substring(0,tamanho) let digitos = value.substring(tamanho) let soma = 0 let pos = tamanho - 7 for (let i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos-- if (pos < 2) pos = 9 } let resultado = soma % 11 < 2 ? 0 : 11 - soma % 11 if (resultado != digitos.charAt(0)) return false tamanho = tamanho + 1 numeros = value.substring(0,tamanho) soma = 0 pos = tamanho - 7 for (let i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos-- if (pos < 2) pos = 9 } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11 if (resultado != digitos.charAt(1)) return false return true }, 'Preencha um CNPJ válido.' )