Ciao Sammy73,
la re che hai trovato non è proprio buona perché i numeri accettati superano i 255, ad esempio da per buono un indirizzo ip come 999.999.999.999
per aggiungere il controllo della porta a quello basterebbe un (\:\d+)? finale
codice:
Set RE = CreateObject("VBScript.RegExp")
RE.Pattern="^(\d{1,3}\.){3}\d{1,3}(\:\d+)?$"
RE.Global=true
stringa = "100.100.100.100:100" 'questa passa
Response.Write stringa & " = " & RE.Test(stringa) & "
"
stringa = "999.999.999.999:999" 'questa passa
Response.Write stringa & " = " & RE.Test(stringa)
ma per controllare che l'ip non superi i 255
codice:
Set RE = CreateObject("VBScript.RegExp")
RE.Pattern="^((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(\:\d+)?$"
RE.Global=true
stringa = "100.100.100.100:100" 'questa passa
Response.Write stringa & " = " & RE.Test(stringa) & "
"
stringa = "999.999.999.999:999" 'questa NON passa
Response.Write stringa & " = " & RE.Test(stringa)
Se servono chiarimenti chiedi pure
Ciao ciao