> 1. Hvordan tjeker man om et af felterne er tomt?
> 2. Hvordan tjekker man om der er @ og . et-eller-andet i email?
> 3. Hvordan tjekker man at der er 8 cifre i tlf. og at der er tal?
Det mest oplagte er at bruge 'Regular Expressions' eller regulære udtryk på
dansk. Princippet er, at man kan definere et mønster for en streng og
sammenligne konkrete strenge med dette mønster (via metoden 'test'). Der er
en udemærket tutorial i 'Windows Script'-dokumentations (Under
VB->UsersGuide->Introduction to Regular Expressions).
Et regulært udtryk, som macther email adresser kunne se sådan ud:
^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$
Metoden 'test' bruges således:
The actual pattern for the regular expression search is set using the
Pattern property of the RegExp object. The RegExp.Global property has no
effect on the Test method.
The Test method returns True if a pattern match is found; False if no match
is found.
The following code illustrates the use of the Test method.
Function RegExpTest(patrn, strng)
Dim regEx, retVal ' Create variable.
Set regEx = New RegExp ' Create regular expression.
regEx.Pattern = patrn ' Set pattern.
regEx.IgnoreCase = False ' Set case sensitivity.
retVal = regEx.Test(strng) ' Execute the search test.
If retVal Then
RegExpTest = "One or more matches were found."
Else
RegExpTest = "No match was found."
End If
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
Bemærk, at man ofte laver den slags tjek eller validering client-side og i
så fald jo i javascript. Med asp.net har du nogle nemmere og samtidig mere
avancerede muligheder med 'validation controls'.
Kim