RegExp用于包含任何数字的特定字符串

时间:2018-11-26 10:04:40

标签: javascript regex string

这可能是一个非常简单的RegExp,但是我真的很糟糕,只能走得很远。所以请帮忙一下:)

我想测试包含数字的特定字符串。因此,例如string/[0-9]/[*]。下面是一些例子:

/string/12 = true  
/string/0/ = true  
/string/123/anything = true  

/string123 = false  
/string/123abc = false

到目前为止,我所要做的一切:

RegExp('/string/[0-9]').test('/string/123')

但这不适用于以上所有情况。

1 个答案:

答案 0 :(得分:1)

您似乎需要确保/string/之后有一个或多个数字,后跟/或字符串的结尾:

const validate = str => console.log(/^\/string\/\d+(?:\/|$)/.test(str));

[
  '/string/12',
  '/string/0/',
  '/string/123/anything',

  '/string123',
  '/string/123abc',
].forEach(validate);

您的原始正则表达式仅检查/后是否有一个单个数字。