:asp如何判斷字符是否是整數(shù) 判斷字符串是否為整數(shù)是一個(gè)非常常用的功能,比如我們顯示新聞內(nèi)容時(shí),接收一個(gè)id值,我們通過這個(gè)id來取對(duì)應(yīng)的那篇文章的內(nèi)容。這個(gè)id必須是整數(shù),不能是字符串,也不能是小數(shù)。
sql語句我們一般這樣寫:
sql="select * from news where new_id=" & id
這里如果是字符串,則很有可能被SQL注入,安全性隱患很大。如果是小數(shù),明顯得不到正確的結(jié)果。
我們知道在ASP中,有一個(gè)IsNumeric的函數(shù),它可以判斷一個(gè)字符串是否是一個(gè)數(shù)值類型,注意是“數(shù)值”類型。小數(shù)也算數(shù)值類型。所以,IsNuermic它無法判斷一個(gè)字符串是否是整數(shù)。
那我們來自己寫一個(gè)判斷字符串是否為整數(shù)的函數(shù),姑且命名為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 編輯過