Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2007, 11:23
argely51
 
Fecha de Ingreso: noviembre-2006
Mensajes: 15
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Como cambiar codigo de funcion de una exprecion regular de c# a basic

Tengo unas funciones para validar por medio de expreciones regulares campos de textobox hechas en c#

necesito reutilizarlas en visual basic.net, pero no se como cambiar la sintaxis del codigo

he logrado modificar parte de la funcion, pero lo que no se como modificar es la parte en la que se coloca un signo de admiraciona ntes de la funcion por ejemplo

!IsNaturalNumber ó !objNotNaturalPattern no se que hacer con el signo de admiracion


aqui llamo a la funcion

if (!IsNaturalNumber(txt_num_semanas.Text))
{
MessageBox.Show("El numero de semanas es incorrecto", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txt_num_semanas.Text = "";
return;
}


funcion

public bool IsNaturalNumber(String strNumber)
{
Regex objNotNaturalPattern = new Regex("[^0-9]");
Regex objNaturalPattern = new Regex("0*[1-9][0-9]*");
return !objNotNaturalPattern.IsMatch(strNumber) &&
objNaturalPattern.IsMatch(strNumber);
}//funcion para que los numeros no sehan letras



he modificado la funcion de la siguiente manera y me funciona, pero no se como mofificar la parte de !objNotNaturalPattern.IsMatch(strNumber), es decir que hay que hacer con el signo de admiracion.

Public Function IsNaturalNumber(ByVal strNumber As String)
Dim objNotNaturalPattern as Regex = new Regex("[^0-9]")
Dim objNaturalPattern as Regex = new Regex("0*[1-9][0-9]*")
Return(objNotNaturalPattern.IsMatch(strNumber))
End Function