Vbscript 防止用户输入除a-z和空格以外的任何其他字符的数据验证?

Vbscript 防止用户输入除a-z和空格以外的任何其他字符的数据验证?,vbscript,hta,Vbscript,Hta,我正在HTA中创建一个文本框,用户必须在其中添加其全名。但问题是用户可以添加像“-hai_772”这样的名称。我只是想让用户只能使用字母,他可以使用两个单词内的空格 我尝试了以下方法,但失败了,因为我不知道如何为所有不需要的特殊字符设置模式 Set re = New RegExp re.Pattern = "[Specialchrs,numeric-space]" re.IgnoreCase =True re.Global = True hasMatches = re.Test(textbox.

我正在HTA中创建一个文本框,用户必须在其中添加其全名。但问题是用户可以添加像“-hai_772”这样的名称。我只是想让用户只能使用字母,他可以使用两个单词内的空格

我尝试了以下方法,但失败了,因为我不知道如何为所有不需要的特殊字符设置模式

Set re = New RegExp
re.Pattern = "[Specialchrs,numeric-space]"
re.IgnoreCase =True
re.Global = True
hasMatches = re.Test(textbox.value)  
If hasMatches =True Then
  MsgBox "use letter"
End If
检查输入字符串是否包含任何非“已知良好”的字符,而不是检查“已知不良”字符:

通过将插入符号(
^
)放在字符类(
[…]
)的开头,可以反转该类(即使其匹配未在该类中列出的字符)。有关更多信息,请参阅

比按脚本检查输入更好的是为输入字段定义允许的字符,这样它就不会首先接受其他输入:


Set re = New RegExp
re.Pattern    = "[^a-z ]"
re.IgnoreCase = True
re.Global     = True
If re.Test(textbox.value) Then
  MsgBox "use letters"
End If