在ASP代码中检查字母数字和数字的条件

时间:2012-07-12 00:08:27

标签: vbscript asp-classic conditional-statements

任何人都可以告诉我如何检查6位数值5位数可以是字母数字但是第6位数字必须是使用VB的ASP代码中的数字

2 个答案:

答案 0 :(得分:2)

我会使用正则表达式,因为您可以检查格式和长度,如果需求发生变化,您将变得灵活(例如“更改请求:最后一位数不能为零”)

str = "12aB34"
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.Pattern = "^[A-Z0-9]{5}\d$"
isValid = myRegExp.Test(str)    ' returns True in this case

答案 1 :(得分:0)

如果您的值仅固定为6位数字,则可以使用 Mid 功能。如果您的值未固定为6位且您需要检查最后一位数字,则可以使用 Right 功能并使用 isNumeric 检查。< / p>

例如:

<%
    is_numeric = isNumeric(Right(myValue,1))
%>

<%
    is_numeric = isNumeric(Mid(myValue,6,1))
%>