2017-07-17 74 views
1

我想在编辑或变量字段中添加安全性,以便第一个字符始终代表一个字母,其余字符只有3个数字。检查变量中字符的脚本

所以:我想可以输入一个字母,然后一些三位数, K631或Z987或T345等

与键确认后,该脚本将检查是否在编辑栏(变量)包含所需的字符,如果没有例如第一个字母然后是3个数字,那么将显示该消息,否则该消息将显示该数字是正确的。

任何人都可以帮忙吗?

+0

在什么情况下结束之后?这是一个HTML/ASP页面中的输入文本字段吗? –

回答

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次。在我们的例子前面的标记是一个 数字(0-9)

$ - 位置只是字符串

+0

嗨Gurman,如何做同样的事情,但只有数字和逗号,以便您可以输入数字和一个逗号? – DagKrus

+0

@DagKrus你能举一些有效的例子吗? – Gurman

+0

我的意思是输入数值,例如:12,3 lub 1233,4 lub 978,9 lub 21183,4 数值为公斤体重。 它们只能输入数字和一个逗号,但不能超过一个逗号,不能错过 – DagKrus

相关问题