javascript - 输入类型 ="text"货币验证

标签 javascript jquery html

我目前有一个输入类型=“文本”,我在“keyup”事件中将其转换为货币值。为了保持这个功能(工作正常),输入类型必须设置为“文本”。同时,我想为其设置最小值“100.00”。 我有什么办法可以做到这一点?另外,我是否可以将我的 jquery 验证消息自定义为“最低金额 $100.00”?

$('input.number').keyup(function(event) {
  $(this).val(function(index, value) {
    return value
      .replace(/\D/g, "")
      .replace(/([0-9])([0-9]{2})$/, '$1.$2')
      .replace(/\B(?=(\d{3})+(?!\d)\.?)/g, ",");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input required id="balance" name="balance" type="text" class="number" />

最佳答案

您可以在输入字段中添加此属性:minlength="5"

<input required id="balance" name="balance" type="text" class="number" minlength="5" />

并且在您的 JS 代码中,您可以添加一个“if”语句来检查此输入是否至少包含 5 个字符。

此外,您可以在后端添加相同的“if”语句以再次检查。

关于javascript - 输入类型 ="text"货币验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790439/

相关文章:

javascript - 当另一个下拉框更改时,如何更改下拉内容和图像?

jquery - 从特定文件夹动态加载框 slider 中的图像

javascript - Markdown 美化

java - 尝试发送大尺寸图像时 WebSocket 断开连接

php - 基于所选选项值的表单输入值

Javascript从数字中去除小数

javascript - 相对位置

javascript - 动画 gif 在 Firefox 中不重新启动(示例)

javascript - 如何使 Javascript 中的获取 API 模块化

javascript - 如何打开一个窗口并选择该窗口中的对象?