多部分字段上的正则表达式

标签 regex

我有一个输入字段,表示以英尺和英寸为单位的高度。用户也希望在该字段上有一个输入输出掩码,因此在键入时,它将用斜杠分隔 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)

Regular expression visualization

Debuggex Demo

关于多部分字段上的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22368320/

相关文章:

java - 使用此正则表达式拆分字符串 : [\\dc]+

regex - 带有非拉丁字符的 Golang 正则表达式

regex - Google Analytics(分析)中用于字符串两个部分的正则表达式

python 正则表达式重复模式

javascript - 在点后添加空格但不在 URL 中添加空格

Python:使用正则表达式捕获双反斜杠 C 字符

regex - 在 Notepad++ 中查找并替换匹配的行首和行尾

javascript - 正则表达式允许十进制数不起作用

javascript - 如果我的 id 包含任何元字符在 Javascript 中的元字符之前附加 '\\'?

python - 计算字符串中某个子串的重复出现次数