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
el tema lo publique anteriormente en webform y winform, pero ya lo coloque aca, por favor ayudenme