我使用regexp来验证一个slug。const rule = new RegExp('^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$')它工作得很好,虽然,我想/有他们接受示例:my-parent-page/my-child-page使用我原来的Regex,这个slug是无效的,而它应该是正确的谢谢你
const rule = new RegExp('^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$')
/
my-parent-page/my-child-page
u2nhd7ah1#
向定界表达式[-/]添加一个斜杠,以便字母数字部分可以通过...
[-/]
const re = new RegExp('^[A-Za-z0-9]+([-/][A-Za-z0-9]+)*$'); const egs = [ 'justSlash/justSlash', 'just-dash', 'dash-and-slash/dash-and-slash', '&crap' ]; egs.forEach(eg => console.log(re.test(eg) ? "match" : "no match") )
1条答案
按热度按时间u2nhd7ah1#
向定界表达式
[-/]
添加一个斜杠,以便字母数字部分可以通过...