none
Validação de Hora RRS feed

  • Pergunta

  • Tenho essa validação de data abaixo:

    <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server"
                           ControlToValidate="DTTERMINOTextBox" ErrorMessage="Data do Término inválida"
                           ValidationExpression="^(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))$">*</asp:RegularExpressionValidator>

    Agora eu preciso validar o horario tipo 14:00 ou algo parecido.

    Aguem pode me ajudar.

    Desde ja obrigado.

    terça-feira, 7 de fevereiro de 2012 13:49

Respostas

  • Usa essa expressão, ela valida horas no formato 24

    ^(([0-9])|([0-1][0-9])|([2][0-3])):([0-5][0-9])$


    Alessandro Rodrigues

    • Sugerido como Resposta Rafael Zaccanini terça-feira, 7 de fevereiro de 2012 19:25
    • Marcado como Resposta Harley Araujo quinta-feira, 9 de fevereiro de 2012 11:35
    terça-feira, 7 de fevereiro de 2012 19:22

Todas as Respostas

  • Paulo ja pensou em utilizar uma mascara mais validação em javaScript ??, veja exemplo:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript" language="javascript">
            function Mascara_Hora(Hora) {
                var hora01 = '';
                hora01 = hora01 + Hora;
                if (hora01.length == 2) {
                    hora01 = hora01 + ':';
                    document.forms[0].Hora.value = hora01;
                }
                if (hora01.length == 5) {
                    Verifica_Hora();
                }
            }
    
            function Verifica_Hora() {
                hrs = (document.forms[0].Hora.value.substring(0, 2));
                min = (document.forms[0].Hora.value.substring(3, 5));
    
                estado = "";
                if ((hrs < 00) || (hrs > 23) || (min < 00) || (min > 59)) {
                    estado = "errada";
                }
    
                if (document.forms[0].Hora.value == "") {
                    estado = "errada";
                }
    
                if (estado == "errada") {
                    alert("Hora inválida!");
                    document.forms[0].Hora.focus();
                }
            } 
    
    
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:TextBox runat="server" ID="Hora" OnKeyUp="Mascara_Hora(this.value)" size="5"
            MaxLength="5" />
        </form>
    </body>
    </html>
    


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    terça-feira, 7 de fevereiro de 2012 14:03
  • Nossa tudo isso para validar uma hora. Aff pensei que era mais simples.

    Não tem então um controle que obrigue colocar a hora certa ?

    Igual existe o calendario para data.

    Fico no aguardo.

    terça-feira, 7 de fevereiro de 2012 14:10
  • controle até tem. Jquery ja tem controle para hora. Mas mesmo com controle você terá de validar. Pois tem como como burlar o dado inserido.

    Abraço!

    terça-feira, 7 de fevereiro de 2012 14:14
  • Usa essa expressão, ela valida horas no formato 24

    ^(([0-9])|([0-1][0-9])|([2][0-3])):([0-5][0-9])$


    Alessandro Rodrigues

    • Sugerido como Resposta Rafael Zaccanini terça-feira, 7 de fevereiro de 2012 19:25
    • Marcado como Resposta Harley Araujo quinta-feira, 9 de fevereiro de 2012 11:35
    terça-feira, 7 de fevereiro de 2012 19:22