Avatar billede maxikoll Nybegynder
16. januar 2004 - 13:37 Der er 15 kommentarer og
1 løsning

RegEx store og små bogstaver

Jeg sidder og roder med at skulle lave en RegEx der skal tjekke om stregen HAR et stort OG et lille bogstav, altså skal begge dele indgå i strengen, for den returnere true.
Avatar billede pfp Nybegynder
16. januar 2004 - 13:42 #1
Skal det være regExp? Det kan vel evt. laves med inStr og LCase/UCase
Avatar billede squashguy Nybegynder
16. januar 2004 - 13:45 #2
regexp.IgnoreCase = True
Avatar billede pfp Nybegynder
16. januar 2004 - 13:47 #3
squash -> Det tjekker vel ikke om et input indeholder ét stort og ét lille bogstav.

maxikoll -> Må der godt være mere end 1 af hver slags?
Avatar billede squashguy Nybegynder
16. januar 2004 - 13:50 #4
Måske ikke. Læste bare spørgsmålet anderledes.
Avatar billede maxikoll Nybegynder
16. januar 2004 - 13:52 #5
Ja, man man godt skrive AaAaBbBbbbbBB osv :)

det må også godt indeholde tal og æ, ø, å
Avatar billede pfp Nybegynder
16. januar 2004 - 14:04 #6
Jeg prøver lige at skrive en funktion. Vender tilbage lidt senere.
Avatar billede maxikoll Nybegynder
16. januar 2004 - 14:07 #7
Hm, er det bare sådan et pattern?

regEx.Pattern = "[a-z][A-Z]+$"
Avatar billede maxikoll Nybegynder
16. januar 2004 - 14:08 #8
nah, ikke helt, så skal den starte med småt og slutte med stort
Avatar billede pfp Nybegynder
16. januar 2004 - 14:09 #9
nemlig
Avatar billede pfp Nybegynder
16. januar 2004 - 14:26 #10
Nu har jeg en løsning. Men det er godt nok ikke RegExp, men blot en alm. funktion:

<%
Function letterTest(streng)
bigFound = 0
smallFound = 0

large = Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", "Æ", "Ø", "Å")
small = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z", "æ", "ø", "å")

For i=0 to 28
If Instr(1, streng, large(i)) then
bigFound = bigFound + 1
End if

If Instr(1, streng, small(i)) then
smallFound = smallFound + 1
End if
next

If bigFound <> 0 AND smallFound <> 0 then
Response.Write "Der blev fundet både store og små bogstaver."
    else
Response.Write "Din streng skal indeholde både store og små bogstaver."
End if
End Function
%>

Du kan så kalde den sådan her:
letterTest("HEj mEd dIG")
Avatar billede maxikoll Nybegynder
16. januar 2004 - 14:33 #11
Det virker, så jeg prøver med den i første omgang... Lykkedes det andet skal jeg nok lige skrive den her.
Avatar billede maxikoll Nybegynder
16. januar 2004 - 14:34 #12
tak forrsten ;)
Avatar billede pfp Nybegynder
16. januar 2004 - 14:34 #13
Selv tak.
Avatar billede squashguy Nybegynder
16. januar 2004 - 14:44 #14
umiddelbart vil jeg denne regexp kan gøre det:

([A-ZÆØÅ]+[a-zæøå]+)|([A-ZÆØÅ]+[a-zæøå]+)
Avatar billede squashguy Nybegynder
16. januar 2004 - 14:45 #15
hov, sådan: ([A-ZÆØÅ]+[a-zæøå]+)|([a-zæøå]+[A-ZÆØÅ]+)
Avatar billede maxikoll Nybegynder
16. januar 2004 - 15:31 #16
Kunne godt se sådan ud :D
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