webForumDet fria alternativet

RegExp - Validera användarnamn

ASP

1 svar · 394 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Hej,

Sitter och försöker validera en variabel som innehåller ett användarnamn, Jag vill ju bara tillåta a-z och siffror samt understräck och bindesträck.

Men jag är lite vilse just nu med valideringen.

Har kommit så här långt efter att ha sökt här på Wf,

Function isValidName(myUserName)
 ' ### Kontrollerar användarnamn, Only A-z 0-9 _ -
	With New RegExp
		.IgnoreCase = True
		.Pattern = "^[a-z\d]+$"
		isValidName = .Test(myUserName)
	End With
 End Function

	[B]if isValidName.Test(anvandarnamn) then[/B]
			Session("Service")="<div align=""center""><p><i>Användarnamnet får inte innehålla ogiltiga tecken!</i></p></div>"  
			response.redirect "create_account.asp"
	else
		'Inga fel

	end if

Men får följande fel som klagar på rad 82 som jag har i fetstil lite längre upp:

Wrong number of arguments or invalid property assignment: 'isValidName'.

Alltså, är jag ens på rätt spår eller håller jag på att dränka mig själv i betong :q

Känner att jag är lite vilse i pannkakan just nu..

Medlem sedan juni 20019 519 inlägg
#2

.Test kan du inte avända eftersom isValidName är en Funktion och inte en klass
mönstret ska vara:

^[a-z\d\-_]+$

och din If fråga:

If isValidName(anvandarnamn) Then
252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)