2012-07-12 46 views
0

谁能告诉我怎么把支票在6位值来检查5位可以是字母数字,但在第6位,必须使用VB在ASP代码字母和数字条件检查

+0

定义”字母数字“,例如是”!$%^&9“有效吗?如果不是,那么当前接受的答案不会完全验证该值。 – AnthonyWJones 2012-07-12 07:35:23

回答

0
在ASP代码是数字

如果您的值仅固定为6位数,则可以使用Mid函数。如果您的值不固定为6位数字,并且您需要检查最后一位数字,则可以使用Right函数与isNumeric检查。

例如:

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

<% 
    is_numeric = isNumeric(Mid(myValue,6,1)) 
%> 
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 
+0

+1因为我喜欢AutomatedChaos的复古标志 – CompanyDroneFromSector7G 2013-07-23 07:25:28