none
Validar "ZERO" na primeira posição de uma string com expressão regular RRS feed

  • Pergunta

  • Olá,

    Eu tentei fazer uma expressão regular que valide a entrada de ZERO na primeira posição da string de entrada, ou seja:

    Se a entrada for 0123456ABCabc vai ser FALSE

    Mas se a Entrada for 1234560ABCabc vai ser TRUE pois a ocorrência de zero não foi na primeira posição da string

    10000000000000000 também vai retornar TRUE pelo mesmo motivo da ultima string que coloquei.

    Grato desde Já


    Ricardo Andrade - MCTS ADO.NET 3.5

    quinta-feira, 14 de fevereiro de 2013 17:02

Todas as Respostas

  • use:

    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex( "^0" );
    
    reg.IsMatch( "100" );

    true se tiver, false se não tiver..

    abraços !

    quinta-feira, 14 de fevereiro de 2013 18:45
  • ^[^0]\w 

    Irá validar qualquer coisa que não comece com 0


    Ao infinito e além!

    quinta-feira, 14 de fevereiro de 2013 18:46
  • Veja se isso resolve:

    string SuaVariavel = "0123456ABCabc";
    bool  Valido = SuaVariavel.Substring(0,1) == "0";

    Se o primeiro carácter for igual a "0" retorna true, se não retorna false.

    Creio que isso faça exatamente o que você precisa;

    Espero ter ajudado.

    sexta-feira, 22 de fevereiro de 2013 11:35