【发布时间】:2010-02-17 16:33:39
【问题描述】:
尝试对 HTML 输入进行前端验证,而不是在 Java 后端抛出异常。
【问题讨论】:
标签: javascript integer-overflow
尝试对 HTML 输入进行前端验证,而不是在 Java 后端抛出异常。
【问题讨论】:
标签: javascript integer-overflow
检查号码是否大于2147483647。
例如:
if (parseInt(num, 10) > 2147483647)
//BAD!!!
【讨论】:
if ((the_number >> 0) != the_number) {
// overflow...
}
您仍然需要服务器端检查,因为客户端可能会关闭 Javascript 等。
【讨论】:
检查一下:
if (parseInt(myNumberAsString, 10) > 2147483647) { alert("Invalid int!"); }
【讨论】: