Vbscript 防止用户输入除a-z和空格以外的任何其他字符的数据验证?
我正在HTA中创建一个文本框,用户必须在其中添加其全名。但问题是用户可以添加像“-hai_772”这样的名称。我只是想让用户只能使用字母,他可以使用两个单词内的空格 我尝试了以下方法,但失败了,因为我不知道如何为所有不需要的特殊字符设置模式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.
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