Testando uma palavra, string ou uma sequência de caracteres para ver se eles se encaixam um padrão básico , como usando apenas caracteres alfabéticos , é uma tarefa potencialmente difícil. No entanto, Visual Basic suporta uma sintaxe especial, chamado Expressões Regulares (ou regex ) , que torna a tarefa fácil. Instruções
1
Clique em " Ferramentas ". Arraste um botão e uma caixa de texto para o formulário.
2
Clique duas vezes no botão. Isto irá levá-lo para o editor de código para quando o usuário clica no botão. Cole o seguinte código :
Dim s As String = TextBox1.Text
3
Cole o seguinte a declarar as suas expressões regulares que descrevem dois tipos de testes do alfabeto : < br >
Dim alphaNumericRegex As New Regex ( "^ \\ w + $")
Dim alphaOnlyRegex As New Regex ( " ^ [a -zA- Z] + $")
expressão regular sintaxe pode parecer um pouco difícil no início , por isso vamos passar por isso passo a passo. Ambos os comandos de sintaxe começam e terminam com os caracteres " ^ " e "$ " . Estes são os comandos de regex para o início eo fim de uma string. A regex alfanumérico , que combina letras e números , usa o " \\ w +" comando . " \\ w " corresponde a qualquer caractere alfanumérico, enquanto o sinal de mais diz-lhe para permitir que mais de um caractere para corresponder. Então, toda a correspondência de padrão é " início de uma cadeia de caracteres, qualquer número de caracteres alfanuméricos , e no final da string. "
O segundo mandamento é semelhante ao primeiro , mas contém " [a- zA- Z] . " Estes dizer-lhe para combinar com qualquer dos personagens dadas no intervalo. Por isso, seria lido " início de uma cadeia de caracteres, qualquer número de caracteres entre ou 'a' e 'z' ou 'A' e 'Z ', e no final da string. "
Veja o recurso para obter mais detalhes sobre regular Expression Syntax
4
cole as seguintes linhas que irão testar o código e imprimir os resultados para o depurador : .
Debug.WriteLine ( "É alfanumérico ? " & alphaNumericRegex.IsMatch (s) )
Debug.WriteLine ( "É só alpha? " & alphaOnlyRegex.IsMatch (s) )
5
Pressione " F5" para executar o teste .