supertekst, jeg tror du misforstod mig. Problemet er ikke så meget længden af feltet; det er derimod formatet, der er vigtigt:
1. De første 8 tegn SKAL være tal 2. 9. tegn et mellemrum 3. 10., 11. og 12. tegn SKAL være bogstaver 4. 13. tegn SKAL være mellemrum 5. 14., 15., 16. og 17. tegn SKAL være tal
Beklager jeg ikke fik defineret ordentligt - har du stadig et bud på dette?
Public Sub checkFelt() Dim felt As String felt = FormFields("Tekst1").Result
If kontrol(felt) = True Then MsgBox ("OK") Else MsgBox ("Fejl i indtastning") End If End Sub Private Function kontrol(felt) kontrol = True
If checkNumerisk(felt, 1, 8) = False Then kontrol = False Else If checkNumerisk(felt, 14, 17) = False Then kontrol = False Else If Mid(felt, 9, 1) <> " " Or Mid(felt, 13, 1) <> " " Then kontrol = False Else If checkAlfa(felt, 10, 12) = False Then kontrol = False End If End If End If End If End Function Private Function checkNumerisk(felt, fra, til) Dim f As Byte checkNumerisk = True
For f = fra To til If IsNumeric(Mid(felt, f, 1)) = False Then checkNumerisk = False End If Next f End Function Private Function checkAlfa(felt, fra, til) 'A - Z Dim f checkAlfa = True
For f = fra To til If Asc(Mid(felt, f, 1)) < 65 Or Asc(Mid(felt, f, 1)) > 90 Then checkAlfa = False End If Next f End Function
Private Function Kontrol(felt) Dim regEx, retVal Set regEx = New RegExp regEx.Pattern = "\d{8} [A-ZÆØÅ]{3} \d{4}" regEx.IgnoreCase = False Kontrol = regEx.test(felt) End Function
Husk i så fald at referere 'Microsoft VBScript Regular Expressions 5.5' under 'Tools >> References...'
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.