我有一个输入字段,表示以英尺和英寸为单位的高度。用户也希望在该字段上有一个输入输出掩码,因此在键入时,它将用斜杠分隔 4 字节字段的两半;即 XX/XX。
第一个 XX 是英尺,基本上可以是任何数字,尽管这个高度代表装货码头,所以我认为任何超过 15 或 20 英尺的东西都是荒谬的。
第二个 XX 是英寸,需要限制在 0 到 11 之间。我想我想出了我需要的 jquery 屏蔽输入插件,但我无法让它允许其中一个数字XX 列,我不想强迫用户输入前导 0。
我认为这可能很容易用 reg ex 来解决...我相信这里有人可以证明我是对的!
最佳答案
我写了一个blog post关于使用正则表达式来验证数字范围。通常不推荐这样做,但在这种有限的情况下也许可以。
如果你假设第一个XX
可以是0-30
(为了安全起见),你可以使用这个:
(30|[0-2]\d)\|(0\d|11)
关于多部分字段上的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22368320/