如何使用Regex验证'num.numxnum.num'语法?

jgwigjjp  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(199)

第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对我来说似乎是一个世界之外的东西。

v09wglhw

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

**编辑:**新增测试

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
quhf5bfb

quhf5bfb2#

你的正则表达式是在正确的方向,它只是错过了每个部分的有效长度。
[0-9]表示允许一个数字。需要使用{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

相关问题