检查变量

时间:2017-07-17 12:00:15

标签: vbscript

我想在编辑或变量字段中放置一个安全性,以便第一个字符始终代表一个字母,其余字符只有3个数字。

所以:我希望能够输入一个字母然后输入三位数字, K631或Z987或T345等。

使用密钥确认后,脚本会检查编辑字段(变量)是否包含所需的字符,如果没有例如第一个字母,然后是3个数字,则将显示该消息,否则消息将显示该编号是对的。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您可以使用简单的正则表达式来执行此操作。正则表达式可以类似于^[a-zA-Z][0-9]{3}$,如以下代码所示:

strVar = InputBox("Enter the Key")
Set objReg = New RegExp
objReg.Pattern="^[a-zA-Z][0-9]{3}$"      'If you want only the capital letters, you can rewrite the pattern as ^[A-Z][0-9]{3}$ 
If Not objReg.Test(strVar) Then
    MsgBox "Input is incorrect!!!"
Else
    MsgBox "Input is correct"
End If
Set objReg = Nothing
  

说明:

     

^ - 在字符串

开始之前的位置      

[a-zA-Z] - 匹配任何小写或大写字母的字符类

     

[0-9] - 与数字匹配的字符类

     

{3} - 将完全重复前面的令牌3次。在我们的例子中,前面的标记是a   号码(0-9)

     

$ - 在字符串

结束后的位置