webForumDet fria alternativet

svårt? kolla innehåll i en sträng

ASP

6 svar · 277 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Frågan#1

Tjena

Jag vill kontrollera om en sträng innehåller två (2) storabokstäver, två (2) småbokstäver samt två (2) siffror.

Om strängen innehåller det så vill jag att en sak ska hända annars ska en annan sak hända. Nån som har nån idé för hur detta skulle kunna lösas?

Tack på förhand!

Medlem sedan aug. 2001458 inlägg
#2

Får strängen innehålla fler tecken, "-!%AB&c,,,d.1_**2//", och ändå vara godkänd?

Menar du att alla tecken kommer i följd, t ex "ABcd12", eller ska även permutationer som t ex "1cAd2B" godkännas?

Förtydliga gärna med exempel på några godkända och några inte godkända strängar.

Medlem sedan dec. 200012 464 inlägg
#3
set o1 = new regexp
o1.pattern = "[a-zåäö](.+)?[a-zåäö]"
set o2 = new regexp
o2.pattern = "[A-ZÅÄÖ](.+)?[A-ZÅÄÖ]"
set o3 = new regexp
o3.pattern = "[0-9](.+)?[0-9]"
if o1.test(str) and o2.test(str) and o3.test(str) then
Medlem sedan apr. 20022 743 inlägg
#4

developer: Strängen är endast 6 tecken och den ska godkännas oberoende ordning av tecknen, alltså kan "1cAd2B" godkännas och även "AF62sd"

ska testa ditt exempel LarsG

Tack!

Medlem sedan apr. 20022 743 inlägg
#5

LarsG: Funkade perfekt, tack!!

Medlem sedan sep. 2002106 inlägg
#6

set o1 = new regexp
o1.pattern = "[a-zåäö](.+)?[a-zåäö]"
set o2 = new regexp
o2.pattern = "[A-ZÅÄÖ](.+)?[A-ZÅÄÖ]"
set o3 = new regexp
o3.pattern = "[0-9](.+)?[0-9]"
if o1.test(str) and o2.test(str) and o3.test(str) then

Hur skriver man det som en funktion? Skulle vilja ha det i en funktion som jag kollar ett formulär med.
typ:
func(request.form("form"))

Medlem sedan dec. 200012 464 inlägg
#7
function twoOfaKind(str)
dim o1,o2,o3
set o1 = new regexp 
o1.pattern = "[a-zåäö](.+)?[a-zåäö]" 
set o2 = new regexp 
o2.pattern = "[A-ZÅÄÖ](.+)?[A-ZÅÄÖ]" 
set o3 = new regexp 
o3.pattern = "[0-9](.+)?[0-9]" 
twoOfaKind = o1.test(str) and o2.test(str) and o3.test(str) 
end function
'
if twoOfakind(request.form("form")) then
279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
144 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)