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\-"
5 svar · 665 visningar · startad av johgu
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
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\-"
Flyttad från ASP
Flyttat från Regular Expressions på grund av att provtiden för forumet har gått ut
Hur gör jag för att funktionen även ska godkänna tomma strängar?
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