これによると:http: //msdn.microsoft.com/en-us/library/ms974570.aspx VBScriptには独自の正規表現構文があります。NetBIOS コンピュータ名の長さは 15 に制限されていることに注意してください。
次に、「^\w[\w-]{0,14}$」にする必要があります
その正規表現は、「すべて数字である」以外のすべての要件を満たしています。これは、2 番目の正規表現 "^\d+$" を実行することで実行できます。
コード内:
Dim regexValid, regexNumber
Set regexValid = New RegExp
Set regexNumber = New RegExp
regexValid.Global = True
regexValid.IgnoreCase = True
regexNumber.Global = True
regexNumber.IgnoreCase = True
regexValid.Pattern = "^\w[\w\-]{0,14}$"
regexNumber.Pattern = "^\d+$"
Dim inputString
inputString = InputBox("Computer name?")
If regexValid.Test( inputString ) And Not regexNumber.Test( inputString ) Then
' It's a valid computer name string
Else
' It's invalid
End If
うーん、これは私が今年書いた最初の VBScript です。