【发布时间】:2021-09-29 03:10:16
【问题描述】:
大家好,我正在尝试为我的 2 个输入框 创建一个 蒙版,该输入框将容纳 latitude 和 longitude强>。
考虑到纬度可以是正数或负数,经度也是如此。问题是我正在尝试提出一个 regex,它可以让用户能够首先选择它是正数还是负数,然后 g 用户使用 (-/+)XXX.XXXXXX 的掩码。
但是,我并没有太接近结论,所以我请求一些帮助以实现该目标。
我已经设置了一个 JSFiddle 到目前为止,这并不多,以存档我的目标。
$('.mask').inputmask({
regex: String.raw `^[-/*][0-9]{3}[.][0-9]{7}$`
});
上面的代码适用于负数,但是当输入 100. 时,它只是坐在那里,因为它等待 - 才能开始。我认为添加 * 它将允许它输入一个正数。以上应该允许用户以-XXX.XXXXXX或XXX.XXXXXXX的格式输入。
我仍然需要弄清楚如何判断第一部分 (xxx.) 何时只有 1 或 2 位而不是 3,这使得用户必须在所述数字前输入 0。
所以有效的输入应该是这样的:
-2.984593 而不是 -002.984593
-74.192822 而不是 -074.192822
-102.738631
7.653721 而不是 +007.653721
10.746633 而不是 +010.746633
110.938365
如何格式化才能按我的需要工作?
【问题讨论】:
标签: javascript jquery regex jquery-inputmask