webForumDet fria alternativet

Regexp-hjälp

ASP

5 svar · 665 visningar · startad av johgu

Medlem sedan feb. 200732 inlägg
Frågan#1

Hej, har hittat följande funktion, men hur gör man för att den även ska godkänna mellanslag och bindestreck?

Function IsValid(strData,blIncludeAlpha,blIncludeNumeric)
	Dim regEx, retVal,strPtrn
	Set regEx = New RegExp
	If blIncludeAlpha Then
	strPtrn="a-zA-Z"
	End If
	If blIncludeNumeric Then
	strPtrn= strPtrn & "0-9"
	End If

	regEx.Pattern = "^[" & strPtrn & "]+$"
	IsValid= regEx.Test(strData)
End Function

Tack på förhand

Medlem sedan juni 20019 519 inlägg
#2

använd:

strPtrn="a-zA-Z\s\-"

istället för

strPtrn="a-zA-Z"

eller om du vill även kunna använda mellanslag och bindestreck så lägg denna kod efter båda IF frågorna:

strPtrn = strPtrn & "\s\-"
Medlem sedan dec. 200012 464 inlägg
#3

Flyttad från ASP

Medlem sedan aug. 20039 340 inlägg
#4

Flyttat från Regular Expressions på grund av att provtiden för forumet har gått ut

Medlem sedan feb. 200732 inlägg
#5

Hur gör jag för att funktionen även ska godkänna tomma strängar?

Medlem sedan juni 20019 519 inlägg
#6
Function IsValid(strData,blIncludeAlpha,blIncludeNumeric)
  IF strData = "" Then
    IsValid = True
  Else
    Dim regEx, retVal,strPtrn
    Set regEx = New RegExp
    If blIncludeAlpha Then strPtrn="a-zA-Z"
    If blIncludeNumeric Then strPtrn= strPtrn & "0-9"
    regEx.Pattern = "^[" & strPtrn & "]+$"
    IsValid= regEx.Test(strData)
  End If
End Function
259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)