function TransNum(strng,def)
if isnull(strng) Or Len(strng) = 0 then
TransNum = def
exit function
end if
dim regex
Set regex = new Regexp
regex.Global = false
regex.IgnoreCase = false
regex.Pattern="^[-]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$"
''regex.Pattern = "^[-]*\d*[.][\d+]{0,}$"
if regex.Test(strng) then
TransNum=cdbl(strng)
else
TransNum=def
end if
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 "<table border=1>"
For i = 0 to 11
iNum = TransNum(a(i),0)
Response.Write "<tr><td>" & a(i) & "</td><td>" & iNum & "</td><td>"
Response.Write FormatCurrency(iNum,,-1,0,-1) & "</td>"
Next
Response.Write "</table>"
asp用正则检测是否为数值类型数字的javascript
Submitted by Copterfly on 2008, March 23, 2:08 AM
文章评论(0)
我要第一个评论!
发表评论



