我想在编辑或变量字段中放置一个安全性,以便第一个字符始终代表一个字母,其余字符只有3个数字。
所以:我希望能够输入一个字母然后输入三位数字, K631或Z987或T345等。
使用密钥确认后,脚本会检查编辑字段(变量)是否包含所需的字符,如果没有例如第一个字母,然后是3个数字,则将显示该消息,否则消息将显示该编号是对的。
任何人都可以帮忙吗?
答案 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)
$ - 在字符串
结束后的位置