25. juli 2002 - 03:15Der er
13 kommentarer og 2 løsninger
RegExp validering
Hej alle. Jeg prøver at lave en simpel RegExp validering af et formfelt. Det skal tjekke for at indholdet kun indeholder nogle foruddefinerede bogstaver, samt at længden er mere end 5 tegn. Hvorledes gør det? Jeg har desværre ikke så meget styr på det endnu.
Jeg kan godt lave valideringen, det er mere RegExp strengen jeg har brug for.
Siden det er asp.net du arbejder med, hvad så med at bruge en RegularExpressionValidator control.
The RegularExpressionValidator control confirms that the entry matches a pattern defined by a regular expression. This type of validation allows you to check for predictable sequences of characters, such as those in social security numbers, e-mail addresses, telephone numbers, postal codes, and so on.
euroman28 -> Som sagt kan jeg godt selv lave valideringskontrollen, det er regexp strengen jeg havde brug for.
wisen -> Jeg havde selv fundet frem til noget som du skriver der, jeg kendte bare ikke kommaet efter tallet, tak :). Den validerer dog ok hvis feltet er tomt, men ikke hvis det indeholder 1-4 tegn, hvordan undgår jeg det? (Helst uden at skulle lave en ReqField validator).
Øhh, jeg er ikke lige med "Den validerer dog ok hvis feltet er tomt, men ikke hvis det indeholder 1-4 tegn, hvordan undgår jeg det? (Helst uden at skulle lave en ReqField validator)." Kan du ikke uddybe lidt ?
Yep, hvis jeg intet skriver i feltet, får jeg ikke fejlbeskeden frem (ErrorMessage). Hvis jeg derimod skriver et til fire tegn i feltet kommer fejlen frem, men ikke hvis jeg skriver 5 eller derover (som den skal).
odegaard -> Yep, men jeg vidste ikke om der eventuelt var nogle specielle egenskaber for .NET. Indtil videre ser det ikke ud som om den opfører sig normalt (ved at den validerer ingeting som over 5 tegn).
<asp:RegularExpressionValidator id="regexpUsername" runat="server" ControlToValidate="fUsername" ValidationExpression="^[a-zA-Z0-9]{3,}$" ErrorMessage="Du skal skrive et brugernavn på mindst 3 bogstaver, og det må kun indeholde a-z og 0-9.<br>" Display="Dynamic" />
Hmm, jeg har ikke prøvet at arbejde med en 'RegularExpressionValidator', men umiddelbart ser det da rigtigt nok ud... Har du prøvet med en at lave en "RegEx" og prøve at validere "selv", for at være sikker på at dit udtryk er rigtigt ?
Jeg må hellere få lukket. Jeg fik det ikke løst, i og med den stadig validerer ingenting som validt. Derfor har jeg lavet en RequiredFieldValidator samt RegExp validatoren. I får dog point alligevel for en god indsats :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.