微軟的IsNumeric函式有錯誤

2022-02-25 04:29:19 字數 1045 閱讀 4672

隨便建立乙個asp檔案,然後輸出response.write(isnumeric("2d3"))你看看就知道了,對此,自己寫了乙個函式來替代之,**如下,用法與isnumeric完全相同,只不過是函式名字不同罷了(沒辦法,這個函式不允許重寫,所以只好重新命名乙個函式):

//如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 seven

<%

function isnum(values)

isnum = false

if isnull(values) or len(values)=0 then

isnum = false

exit function

end if

dim regex

set regex = new regexp

regex.global = false

regex.ignorecase = false

regex.pattern="^[-][0-9][.][0-9]$"

isnum=regex.test(values)

set regex=nothing

end function

dim a(11),inum

a(0) = "-.1"

a(1) = "-1.1"

a(2) = "-0.1"

a(3) = "0.1"

a(4) = ".1"

a(5) = "111.132234345345354"

a(6) = "+.1"

a(7) = "111"

a(8) = "asfd.1"

a(9) = "-1"

a(10) = "188.188.188"

a(11) = "18a8.1"

response.write ""

for i = 0 to 11

response.write "" & a(i) & "

" & isnum(a(i)) & ""

next

response.write ""

%>

VBS教程 函式 IsNumeric 函式

返回 boolean 值指明表示式的值是否為數字。isnumeric expression expressiongprktygrly引數可以是任意表示式。說明如果整個expression被識別為數字,isnumeric函式返回true 否則函式返回false。如果expression是日期表示式,i...

MS SQL自定義函式IsNumeric

判斷字串是否為純數字,負數不算。如 00012 54585 1000 函式返bit資料型別,是數字返回1,非數字返回0。asbegin declare rtv bit 1declare str nvarchar max ltrim rtrim isnull string,去除前後空格,如果為null...

Python中isnumeric 方法的使用簡介

isnumeric 方法檢查字串是否僅由數字組成。這種方法只表示為unicode物件。注意 要定義乙個字串為unicode,只需字首分配 u程式設計客棧 引號。以下是示例。語法以下是isnumeri程式設計客棧c 方法的語法 str.isnumer 引數返回值 如果字串中的所有字元都是數字此方法返回...