30. marts 2005 - 11:22Der er
15 kommentarer og 1 løsning
Hjælp til regexvalidator expression
Hej,
jeg har en aspnet side med et inputfelt hvor jeg vil have en regularexpressionvalidator for at kontrollere at de taster det rigtige. Nu er jeg ikke ret god til at sammensætte expressions og søger derfor lidt hjælp. stregen skal være således:
Minimum 5 karakterer Maximum 20 karakterer Minimum indeholde 1 bogstav Kun karakterer i intervallerne a-z, A-Z og 0-9 må benyttes
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Kravet om minimum 1 bogstav sammenholdt med længde på 5-20 tegn, gør det svært at lave fornuftigt med regulære udtryk alene. Må jeg foreslå et separat test for længde, så du også har mulighed for at give en sigende besked ("skal være mindst 5 tegn"). Du siger ikke hvilket sprog, så jeg har lavet dig et eksempel i Perl, du kan lege videre med:
Prøv lige at vente om der skulle være en eller anden, der har en genial løsning, der kan klare det i eet udtryk - jeg kan godt, men det bliver megastort...
Jeg fandt frem til 2 Validators også...men det var vel det du allerede havde?
<asp:textbox id="textbox1" runat="server"/> <asp:RegularExpressionValidator id="valRegEx1" runat="server" ControlToValidate="textbox1" ValidationExpression="[a-zA-Z0-9]{5,20}" ErrorMessage="Fejl: Du må benytte tegnene a-z, A-Z, 0-9 og feltet skal indeholde mellem 5 og 20 tegn" display="dynamic">* </asp:RegularExpressionValidator> <asp:RegularExpressionValidator id="valRegEx2" runat="server" ControlToValidate="textbox1" ValidationExpression=".*?[a-zA-Z].*?" ErrorMessage="Fejl: Der skal være mindt ét bogstav" display="dynamic">* </asp:RegularExpressionValidator>
(Og bruger man den i Perl skal der lige ^....$ rundt om - hvis andre skulle have lyst til at prøve)
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.