Trochę utknąłem w tym scenariuszu! Muszę utworzyć 2 pola tekstowe o tym samym formacie danych „3XYZ-02-01-ABC-001”, a następnie muszę porównać tylko „3XYZ-02-01-ABC” z wyskakującym tekstem, gdy nie pasuje.
Używam VB2010 i tworzę go w winform,
Nie możesz użyć RegEX, nie wiesz dlaczego? Jakieś rozwiązanie? Każde maskowane rozwiązanie pola tekstowego pomoże, bardzo doceniam. To trochę wyzwanie!
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Aby sprawdzić poprawność (boolean) bez zwracania ciągu, sprawdzi oba warunki.
public function ValidateCode(Code as string) as boolean
Dim test As String = ""
" The longer code check
test = "d[a-z]{3}-d{2}-d{2}-[a-z]{3}-d{3}"
" The regex OR operator
test = test & "|"
" The shorter code check
test = test & "d[a-z]{3}-d{2}-d{2}-[a-z]{3}"
" Perform regex test and return the boolean
return Regex.IsMatch( Code, test )
end function