Som s týmto scenárom celkom spokojný! Musím vytvoriť 2 textové pole s rovnakým formátom údajov „3XYZ-02-01-ABC-001“ a potom musím porovnávať iba text „3XYZ-02-01-ABC“ s textom, ktorý sa nezhoduje.
Používam VB2010 a vytváram ho vo winforme,
Nemožno použiť RegEX, neviem prečo? Aké riešenie? Akékoľvek maskované riešenie textového poľa vám veľmi pomôže. Je to trochu výzva!
Vďaka
odpovede:
0 pre odpoveď č. 1Ak chcete overiť (boolean) bez vrátenia reťazca, skontrolujete obe podmienky.
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