第353天-仍然坚持使用RegEx我只是不太懂jQuery Regex我想测试语法9.3x1.3,其中nums可以是任何数量,如12.5x11.3也被接受,重要的部分是它必须是一个或两个num点num x一个或两个num点num我在线测试了/[0-9].[0-9][x] [0-9].[0-9]版本,但似乎在RL中不起作用。RegEx对我来说似乎是一个世界之外的东西。
9.3x1.3
12.5x11.3
/[0-9].[0-9][x] [0-9].[0-9]
v09wglhw1#
我希望这对您有用\d是[0-9]的一种方便语法/^\d{1,2}\.\dx\d{1,2}\.\d$/这应与所述语法匹配:one or two num dot num x one or two num dot num
\d
[0-9]
/^\d{1,2}\.\dx\d{1,2}\.\d$/
**编辑:**新增测试
const correctText = '12.3x9.1'; const incorrectText = '120.3x9.1'; const matcher = /^\d{1,2}\.\dx\d{1,2}\.\d$/; console.log('correctText match result: ', matcher.test(correctText)); // should output true console.log('incorrectText match result: ', matcher.test(incorrectText)); // should output false
quhf5bfb2#
你的正则表达式是在正确的方向,它只是错过了每个部分的有效长度。[0-9]表示允许一个数字。需要使用{min, max}设置有效长度。应该是这样的:
{min, max}
/^[0-9]{1,2}.[0-9][x][0-9]{1,2}.[0-9]$/ ^ ^ Here we say that length can be 1 or 2
2条答案
按热度按时间v09wglhw1#
我希望这对您有用
\d
是[0-9]
的一种方便语法/^\d{1,2}\.\dx\d{1,2}\.\d$/
这应与所述语法匹配:one or two num dot num x one or two num dot num
**编辑:**新增测试
quhf5bfb2#
你的正则表达式是在正确的方向,它只是错过了每个部分的有效长度。
[0-9]
表示允许一个数字。需要使用{min, max}
设置有效长度。应该是这样的: