Toon posts:

[asp.net] regular expressions

Pagina: 1
Acties:

Verwijderd

Topicstarter
Gisteren heeft iemand me een super link gegeven echt werelds voor regular expressions. Voor mensen die daar nog problemen hebbe hier is de link
http://www.regexlib.com/Default.aspx

Maar dit even terzijde.
Ik heb namelijk nog wel een probleem met regular expressions.
Ik probeer een simpele check uit maar hij zegt dat het niet klopt.

Dit is me expression:
<asp:RegularExpressionValidator runat="server" ControlToValidate="tbNaam" ValidationExpression="[a-zA-Z]" ErrorMessage="*"/>

Ik voer gewoon dit in: mcmally.
Maar hij zet het sterretje neer, terwijl dit dus de errormessages is, maar hij die geeft hij toch alleen maar als de input niet over eenkomt met de ValidationExpression?

Help me wat doe ik verkeerd. 8)7
Dit is echt heel maf.
Expression die gewoon goed is en de error geeft hij. Hoe los ik dit op??????

thanks
McMally

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Wat gebeurt er waneer je maar 1 leter invult? Normaal zou een ^ en een $ het begin en het einde moeten aangeven, maar misschien zet de asp variant ze er wel standaard omheen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
hij doet het altijd
continue als ik er dus iets in stop met letters en dan naar volgende veld ga dqan geeft hij die ster. terwijl het gewoon goed moet zijn.
kijk als ik niets in vul dan is doet hij het niet dat is logisch want het is geen required validation.

vreemd he 8(7

  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Zoals Janoz ook al suggereerde: je regex geeft aan dat er gekeken moet worden of de string uit 1 karakter bestaat, waarbij zowel lower als upper case matchen. Wil je dat er meer dan 1 karakter in kan dan zul je een * moeten toevoegen.

With the light in our eyes, it's hard to see.


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 27-08 12:42
This will do the trick

code:
1
^[a-zA-Z_]+$

Verwijderd

Topicstarter
PhoneTechnician ONWIJS bedantk echt mega supers.

Ja dat is wat ik nodig had.

Maar begrijpe doe ik het niet die expressions

want als ik iets wil maken voor een straat check dan heb ik deze:
^[a-zA-Z\s]\+[0-9]{1,}$

maar het probleem hier is dus ook weer als ik bijvoorbeeld: Zilverstraat 23
invoer dan geeft hij een error
maar deze expression staat toch dat het beging gedeelte a-zA-Z en spatie mag bevatte en daar na minimaal een cijfer.
maar hij geeft dus op dat adress al een error

WHY
Hoe zit het in godsnaam

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 27-08 12:42
Verwijderd schreef op 15 November 2002 @ 12:28:
PhoneTechnician ONWIJS bedantk echt mega supers.

Ja dat is wat ik nodig had.

Maar begrijpe doe ik het niet die expressions

want als ik iets wil maken voor een straat check dan heb ik deze:
^[a-zA-Z\s]\+[0-9]{1,}$

maar het probleem hier is dus ook weer als ik bijvoorbeeld: Zilverstraat 23
invoer dan geeft hij een error
maar deze expression staat toch dat het beging gedeelte a-zA-Z en spatie mag bevatte en daar na minimaal een cijfer.
maar hij geeft dus op dat adress al een error

WHY
Hoe zit het in godsnaam
Dat is niet echt een goede manier om straatnamen te controleren....
Want je houd geen rekening met huisnummer toevoegingen enzo...

Je kan beter meerdere textboxen gebruiken voor een straat naam:
straatnaam, huisnummer, toevoeging

Kost wat meer werk...maar maakt het makkelijker te onderhouden...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Die werkt niet omdat je er \+ in hebt staan ipv + (denk ik). Maar dan nog... Dan pakt ie mischien jouw voorbeeld, maar niet mijn adres (ik woon op 44a)

ik zou zeggen.. luister naar PhoneTechnician :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
^[a-zA-Z\s]+[0-9]{1,}$
zo doe ik hem nu en dan doet hij het via deze tester wel goed http://www.regexlib.com/RETester.aspx?regexp_id=38

maar op myn site helemaal niet
die expressions zijn echt niet makkelijk moet ik zegge
Pagina: 1