Jump to content

Search the Community

Showing results for tags 'validator'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 4 results

  1. <!DOCTYPE html> <head> <meta charset="utf-8"> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <form name="form" action="" method="post" data-toggle="validator" role="form"> <div class="row"> <div class="help-block with-errors"></div> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"> <input type="text" placeholder="CPF" name="CPF" data-error="Por favor, informe seu CPF." required> </div> <input type="submit" value="Cadastrar" /> </div> </form> <!--jQuery--> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <!--Bootstrap--> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <!--validator--> <script src="js/validator.min.js"></script> </body> </html>
  2. Estou mexendo um pouco com o Hibernate e mesmo sendo uma aplicação "de brinquedo" acabei empacando nos validators. Baixei o Hibernate Validator 6.0.2Final e estou tentando utilizar o @CPF (que foi incluído no Hibernate Validator) num atributo String do modelo. Eu importo um arquivo XML e na hora de salvar o validator diz que o CPF é inválido (apenas formato). Procurando na internet vi uns bug reports sobre o @CPF aceitar somente o número formatado, com os separadores, e não aceitar uma string de dígitos apenas. Mas isso, pelo que os comentários indicavam, acontecia na versão 5 e os bug reports foram dados como fechados. Aí resolvi alterar o formato do CPF que eu estava importando p/ incluir os separadores. Funciona tudo certinho. Ao invés de me dar por feliz resolvi baixar o fonte do Hibernate Validator e fuçar na classe org.hibernate.validator.constraints.br.CPF. E está lá o pattern com 11 dígitos, sem formatação: @Pattern.List({ @Pattern(regexp = "([0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}-[0-9]{2})|([0-9]{11})"), // XXX.XXX.XXX-XX where X is always the same digit are not a valid CPFs, but all of them passes the mod check. Needs to be singled out each one via regexp @Pattern(regexp = "^(?:(?!000\\.?000\\.?000-?00).)*$"), @Pattern(regexp = "^(?:(?!111\\.?111\\.?111-?11).)*$"), @Pattern(regexp = "^(?:(?!222\\.?222\\.?222-?22).)*$"), @Pattern(regexp = "^(?:(?!333\\.?333\\.?333-?33).)*$"), @Pattern(regexp = "^(?:(?!444\\.?444\\.?444-?44).)*$"), @Pattern(regexp = "^(?:(?!555\\.?555\\.?555-?55).)*$"), @Pattern(regexp = "^(?:(?!666\\.?666\\.?666-?66).)*$"), @Pattern(regexp = "^(?:(?!777\\.?777\\.?777-?77).)*$"), @Pattern(regexp = "^(?:(?!888\\.?888\\.?888-?88).)*$"), @Pattern(regexp = "^(?:(?!999\\.?999\\.?999-?99).)*$") }) Já verifiquei no depurador se não tem um espaço em branco perdido na string quando o handler monta o objeto a partir do XML (não tem. Está certo) e continuo sem saber porque esse negócio não aceita CPF não formatado. Alguém já passou por isso e conseguiu resolver?
  3. Assim como existe em formulários de sites ASP.Net o RequiredFieldValidator, que obriga o preenchimento de um campo, existe alguma forma de ter obrigatoriamente um gridview com pelo menos uma linha? Por exemplo, eu tenho no meu site (ASP.Net com C#) uma parte de cadastro de currículos. Como campo obrigatório, tem a formação do usuário, que ele deve preencher com um dos itens do Dropdownlist. Depois, tem a opção de adicionar os cursos de formação. Cada curso adicionado vai para um GridView. Então eu precisaria ter como obrigatoriedade ter esse gridview pra ele poder cadastrar o currículo. Se não tiver esse gridview presente (com pelo menos uma linha de dado), ele não cadastra o currículo. Segue o código do Gridview: <asp:GridView ID="gwFormacao" runat="server" AutoGenerateColumns="False" HeaderStyle-BackColor="#E74310" HeaderStyle-ForeColor="White"> <Columns> <asp:BoundField DataField="curso" HeaderText="Curso" HtmlEncode="False" /> <asp:BoundField DataField="instituicao" HeaderText="Instituição" HtmlEncode="False" /> <asp:BoundField DataField="anoConclusao" HeaderText="Ano/Previsão de conclusão" HtmlEncode="False" /> <asp:TemplateField HeaderText="Opções"> <ItemTemplate> <asp:ImageButton ID="imgBtnExcluirFormacao" runat="server" ImageUrl="~/imagens/excluir16.png" ToolTip="Excluir situação" CommandArgument='<%# DataBinder.Eval(Container,"RowIndex") %>' oncommand="imgBtnExcluirFormacao_Command" /> <ajaxtoolkit:ConfirmButtonExtender ID="cbeExcluirSituacao" runat="server" TargetControlID="imgBtnExcluirFormacao" DisplayModalPopupID="pmeConfirmBox"></ajaxtoolkit:ConfirmButtonExtender> <ajaxtoolkit:ModalPopupExtender ID="pmeConfirmBox" runat="server" TargetControlID="imgBtnExcluirFormacao" PopupControlID="pnlPopUpConfirm" OkControlID="lkbOk" CancelControlID="lkbCancelar"></ajaxtoolkit:ModalPopupExtender> <asp:Panel ID="pnlPopUpConfirm" runat="server" DefaultButton="lkbOk" CssClass="panel"> <table width="100%"> <tr> <td colspan="2" align="left"><asp:Label ID="lblTitulo" runat="server" Text="Questão"></asp:Label></td> </tr> <tr> <td style="width: 60px" valign="middle" align="left"><asp:Image ID="imgPopUp" runat="server" ImageUrl="~/imagens/confirmacao32.png" /></td> <td valign="middle" align="left"><asp:Label ID="lblMensagem" runat="server" Text="Confirma exclusão da formação"></asp:Label></td> </tr> <tr> <td colspan="2" align="right"> <asp:LinkButton ID="lkbOk" runat="server" Text="Ok"></asp:LinkButton> <asp:LinkButton ID="lkbCancelar" runat="server" Text="Cancelar"></asp:LinkButton> </td> </tr> </table> </asp:Panel> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="35px" /> </asp:TemplateField> </Columns> </asp:GridView>
  4. Pessoal, tenho uma WebForm com um Formview e preciso validar alguns campos utilizando o Custom Validator. em um validador, vou fazer comparação se já existe determinado usuário cadastrado no banco de dados utilizando um textbox de nome completo e um textbox de apelido. não tenho campo de cpf. (esse validador já está funcionando). porém, preciso fazer uma validação de data e hora inicial ser menor ou igual à data e hora final e consigo usar o validador sem problemas em uma outra página. meu problema é que, agora, tenho uma única página em que tenho que fazer essas comparações. queria usar dois Custom Validator nessa tela, mas não sei como usar. tenho uma função javascript para o lado cliente: function DataValidator_ClientValidate(source, clientside_arguments) { clientside_arguments.IsValid = false; jQuery.ajax({ type: "POST", async: false, url: "detContato.aspx/IsDataValid", data: "{Contato: '" + clientside_arguments.Value + "', ContatoCompleto: '" + $("[id*=tbxContatoCompleto]").val() + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { clientside_arguments.IsValid = msg.d; }, error: function (msg) { clientside_arguments.IsValid = false; } }); return clientside_arguments.IsValid; além da função javascript, tenho o validator associado ao meu campo txbContato: <asp:CustomValidator ID="DataValidator" runat="server" ClientValidationFunction="DataValidator_ClientValidate" ControlToValidate="tbxContato" Display="None" ErrorMessage="Esse Contato já existe!" meta:resourcekey="DataValidatorResource1" OnServerValidate="DataValidator_ServerValidate" SetFocusOnError="True" ValidationGroup="valgroup" /> <ajaxtoolkit:ValidatorCalloutExtender ID="DataValidatorE" runat="server" CloseImageUrl="~/Layout/Imagens/close_12x12.png" CssClass="customCalloutStyle" PopupPosition="BottomRight" TargetControlID="DataValidator" WarningIconImageUrl="~/Layout/Imagens/excl.png" /> e, no arquivo .cs tenho os métodos: protected void btnGravar_Click(object sender, EventArgs e) { if (IsValid) { // bla bla bla } else { ((CustomValidator)FormView1.FindControl("DataValidator")).IsValid = false; } } public static bool IsDataValid(string Contato, string ContatoCompleto) { try { SqlConnection conex = DBUtils.CreateConnection(); SqlCommand cmd = new SqlCommand(); string cod = null; int result = 0; //Pega a QueryString no método do tipo static NameValueCollection collection = GetQueryStringCollection(HttpContext.Current.Request.UrlReferrer.Query); if (collection != null && collection.Count > 0) { cod = HttpContext.Current.Server.UrlDecode(collection["cod"]); } if (cod == "0") { result = Queries.selectValidaContato(Contato, ContatoCompleto); } else if (cod != "0") { result = Queries.selectValidaContato(Contato, ContatoCompleto, cod); } if (result == 0) return true; else return false; } catch (Exception ex) { throw ex; } } protected void DataValidator_ServerValidate(object sender, ServerValidateEventArgs e) { e.IsValid = IsDataValid(e.Value, ((TextBox)FormView1.FindControl("tbxContatoCompleto")).Text); } Não sei como utilizar os dois validadores na mesma página. Já tentei alterar o nome dos métodos/funções, mas não funcionou como deveria. Acredito que seja por causa do "IsValid", que não tenho nem ideia de como diferenciá-lo de acordo com o validador. Não sei se fui muito claro em minha dúvida, mas é: basicamente como utlizar dois custom validator na mesma página?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.