:asp如何判斷字符是否是整數 判斷字符串是否為整數是一個非常常用的功能,比如我們顯示新聞內容時,接收一個id值,我們通過這個id來取對應的那篇文章的內容。這個id必須是整數,不能是字符串,也不能是小數。
sql語句我們一般這樣寫:
sql="select * from news where new_id=" & id
這里如果是字符串,則很有可能被SQL注入,安全性隱患很大。如果是小數,明顯得不到正確的結果。
我們知道在ASP中,有一個IsNumeric的函數,它可以判斷一個字符串是否是一個數值類型,注意是“數值”類型。小數也算數值類型。所以,IsNuermic它無法判斷一個字符串是否是整數。
那我們來自己寫一個判斷字符串是否為整數的函數,姑且命名為IsInt,代碼如下:
Function isInt(i_num)
isInt = False
If Len(i_num) <= 0 Then Exit Function
If Not IsNumeric(i_num) Then Exit Function
Dim tmpstr
tmpstr = CStr(i_num)
If Left(tmpstr, 1) = "0" Then Exit Function
If InStr(tmpstr, ".") > 0 Then Exit Function
isInt = True
End Function
該文章在 2023/8/18 16:13:23 編輯過