2012-07-12 78 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