这可能是一个超级简单的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')
但这并不适用于上述所有场景。
看起来您需要确保在/string/
之后有一个或多个数字,后面跟着/
或字符串的末尾:
const validate = str => console.log(/^/string/d+(?:/|$)/.test(str));
[
'/string/12',
'/string/0/',
'/string/123/anything',
'/string123',
'/string/123abc',
].forEach(validate);
您的原始正则表达式仅检查/
之后是否有单个数字。