Testa ett ord , sträng eller en följd av tecken att se om de passar in i ett grundmönster , som endast med alfabetiska tecken , är en potentiellt utmanande uppgift. Däremot stöder Visual Basic en speciell syntax som kallas reguljära uttryck ( eller regex ) , som gör uppgiften lätt
. 1 .
Klicka på " Toolbox ". Dra en knapp och en textruta i formuläret .
2 .
Dubbelklicka på knappen . Då kommer du att koden redaktör för när användaren klickar på knappen . Klistra in följande kod :
Dim s As String=TextBox1. Text
3
Klistra in följande att förklara din vanliga . uttryck som beskriver två typer av alfabetet tester :
Dim alphaNumericRegex som ny regex ( " ^ \ w +$")
Dim alphaOnlyRegex som ny regex ( " ^ [a- zA-Z ]+$")
syntaxen för reguljära uttryck kan verka lite svårt i början , Så låt oss gå igenom det steg för steg . Båda syntax kommandon börjar och slutar med "^ " och "$ " tecken . Dessa är de regex kommandon för början och slutet av en sträng . Den alfanumeriska regex som matchar bokstäver och siffror , använder " \ w + "-kommandot . " \ w " matchar alla alfanumeriska tecken , medan plustecken anger att den ska låta mer än en karaktär för att matcha . Så hela matchen mönstret är " början av en sträng , valfritt antal alfanumeriska tecken , och slutet av strängen . "
Det andra kommandot liknar den första , men innehåller " [a- zA-Z ] . " Dessa berättar att den ska matcha någon av de tecken som anges i intervallet . Så det skulle läsas " början av en sträng , valfritt antal tecken mellan antingen " a "och" z " eller " A "och " Z " och slutet av strängen . "
se resursen för mer information om syntaxen för reguljära uttryck .
4 .
Klistra in följande rader som kommer att testa koden och skriva ut resultaten till felsökaren :
Debug. WriteLine ( "Är det alfanumeriska " alphaNumericRegex. IsMatch ( s) )
Debug. WriteLine ( " Är det alfa bara ? " alphaOnlyRegex. IsMatch ( s) )
5 .
Tryck " F5 "för att köra testet .
Previous:nothing Next:html form tutorial