我正在编写一个脚本,用户必须在其中写入货币金额,一些示例可能是(用户输入 >> 转换为),以美元作为默认货币:
50 >> 50.0 USD
50.5 >> 50.5 USD
50+1 USD >> 51.0 USD
50 GBP >> 50.0 GBP
我想让这尽可能顺利,因此我想使用 JavaScript(它是一个基于 PHP/MySql + JavaScript 的网络应用程序)。我想使用正则表达式来过滤输入,运行它eval()
并返回它。
这是一个坏主意吗?我已经阅读了一些关于eval()
成为安全问题的主题。我只是不明白如何。用户无论如何都可以轻松运行 JavaScript?
请记住,我将在稍后阶段使用 PHP 验证所有输入服务器端。