匹配ex数字n位数正则表达式

时间:2017-09-12 11:01:01

标签: javascript regex

我想使用正则表达式匹配正好2个字符的字符串,这两个字符必须介于0和9之间。

示例:如果我提供12 - True,如果我提供123-它应该给出错误。

我试过以下的例子。

\ d {6} $

^ [0-9] {2} $

然而,即使我输入123,它也是正确的,但我需要它,因为我需要两个。

3 个答案:

答案 0 :(得分:-1)

试试这个正则表达式

^ \ d \ d $

在这里测试https://www.regextester.com/1966

答案 1 :(得分:-1)

使用^ [0-9] {2} $,你得到一个0到9之间的数字,然后是两位数。

如果您只想要两位数,可以使用\ d {2}

答案 2 :(得分:-1)

我认为最好的方法是使用wc -l来计算字符数量。 即:

NUM=123

if [[ `echo ${NUM} | wc -l` -gt 2 ]];then
  echo "You provided a number grater than 2 digits"
  exit 1
fi