正则表达式模式匹配数字和只有一个字符串

时间:2018-05-25 05:18:16

标签: regex angular regex-group

我是regex的新手,我想验证为数字创建验证器模式,只有一个字符串(M | m | T | t | B | b)。

以下是我尝试过的/^\d*|(M|m|T|t|B|b){1}

但我无法创造它。这些是我想传递的测试标准

1234b > pass
1234B > pass
.124b > pass
0.123 > pass
1234bb > fail
12345e > fail

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

(?:\d*\.\d+|\d+)[MTBmtb]{0,1}\b

Click for Demo

<强>解释

  • \d*\.\d+ - 匹配0+位后跟小数后跟1位出现的数字
  • | - 或
  • \d+ - 匹配1+位数
  • [MTBmtb]{0,1} - 匹配任意一个字母的0或1次出现 - MTBmtb
  • \b - 字边界