这可能是一个非常简单的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')
但这不适用于以上所有情况。
答案 0 :(得分:1)
您似乎需要确保/string/
之后有一个或多个数字,后跟/
或字符串的结尾:
const validate = str => console.log(/^\/string\/\d+(?:\/|$)/.test(str));
[
'/string/12',
'/string/0/',
'/string/123/anything',
'/string123',
'/string/123abc',
].forEach(validate);
您的原始正则表达式仅检查/
后是否有一个单个数字。