Avatar billede Slettet bruger
06. december 2005 - 00:57 Der er 13 kommentarer og
1 løsning

Kun bogstaver!

Hej

Jeg ved at man kan tjekke om et felt kun indeholder tal som nedenstående:
if isnummeric(Request.Form("felt")) then...

Kan man også tjekke om et felt KUN indeholder bogstaver, og dermed INGEN tal?
- og i så fald, hvordan?

\Dan
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:11 #1
Du kan sagtens tjekke det med reg.exp
Avatar billede Slettet bruger
06. december 2005 - 01:13 #2
OK! Men hvordan kan man så gøre dette?

Kan jeg ikke få et kode-eksempel?
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:17 #3
Følgende er ikke testet, men burde virke..

<SCRIPT>
reg_exp=/[a-z]*/;
function validate() {
if (reg_exp.test(mainform.TEXT1.value)){
alert('Der er kun bogstaver. Så det er iorden');
}else{
alert('Fejl');
}
</SCRIPT>
<FORM NAME="mainform" onsubmit="validate();">
<INPUT TYPE="TEXT" NAME="TEXT1">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>
Avatar billede Slettet bruger
06. december 2005 - 01:24 #4
Jeps... OK!

Tager jeg fejl, hvis jeg siger at dette mest af alt ligner noget Java-script?

Dette vil jeg helst undgå...
Kan det virkelig ikke lade sig gøre med et server-side-script?

\Dan
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:26 #5
Hov, det må du undskylde.. jeg havde slet ikke set at det var ASP kategorien vi var i..
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:29 #6
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:30 #7
et "regular expression pattern", er et mønster som der skal søges efter i en streng, eks: "[a-z]@[a-z].[a-z]" er en simpel email osv..
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:32 #8
\D  Matches a non-digit character.
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:39 #9
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "\D*"
regEx.IgnoreCase = True
regEx.Global = True
If Not regEx.Test("Tekst som ikke må indeholde tal..") Then
'Her skal der stå en fejlmeddelse..
End if
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:39 #10
Du kan selv prøve dig frem, med forskellige patterns.. det er ret sjovt at lege med.
Avatar billede Slettet bruger
06. december 2005 - 01:44 #11
OK!

Mange tak for hjælpen... Dette vil jeg så lege lidt med...

Smider du ikke lige et svar mjense173?

\Dan
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:46 #12
Jo versågod..
Avatar billede polle007 Nybegynder
06. december 2005 - 01:51 #13
\D matcher alt som ikke er tal. Der er mange tegn, der opfylder dette, men ikke er alm. bogstaver

Set re = New RegExp
re.IgnoreCase = True
re.Pattern = "[^a-zæøå]"

If re.Test(text) Then
    'ugyldigt input
End If
Avatar billede mjense173 Nybegynder
06. december 2005 - 01:58 #14
Ja, polle007s pattern er nok mere korrekt at bruge.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester