gpt4 book ai didi

asp-classic - 经典 ASP IsNumeric 怪异?

转载 作者:行者123 更新时间:2023-12-02 01:15:47 24 4
gpt4 key购买 nike

刚刚遇到了一个相当奇怪的功能,IsNumeric 函数是经典的 ASP。

我有一个 JSONArray 类,它把它的内容打印成一个字符串——它使用 IsNumeric 来确定是否使用 " 来转义值。一切都是工作正常,直到今天客户报告了一个以前看不见的错误!

经过一些挖掘,我发现从 AJAX 调用返回的 JSON 数组中的一些记录格式不正确。更多的挖掘。事实证明,格式类似于 '2D25' 的字符串将被 IsNumeric 评估为数字,因此不会被转义!

有人知道这是为什么吗? ASP 是否认为 D 可以与 . 互换?

此外,我应该如何解决这个问题?正则表达式会是更好的解决方案吗?

谢谢!

最佳答案

2D25 是一个十六进制值。参见 http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.information.isnumeric.aspx ,特别是:“如果 Expression 是包含有效的十六进制或八进制数的字符串,则 IsNumeric 返回 True。” RegEx 可能是您的最佳选择。

<<< 编辑::经典 ASP 引用 >>>

http://classicasp.aspfaq.com/general/what-is-wrong-with-isnumeric.html

在经典 ASP 中,D 用于表示 double 精度。

关于asp-classic - 经典 ASP IsNumeric 怪异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com