小编Mat*_*ean的帖子

有没有一种方法可以验证正则表达式最多消耗一个字符?

这对 Google 来说是一件特别困难的事情,因为大多数问题都是关于如何编写正则表达式来匹配单个字符,这不是我的问题。

我的问题是:如果我有一个 JavaScript / TypeScript API,它允许用户提供任何给定的正则表达式,但它们的正则表达式应该只匹配 0-1 个字符,如果用户编写的正则表达式可以,我将如何抛出错误匹配多个字符?

例如:

/[a-z]/        // valid
/[a-z][A-Z]/   // invalid
/[a-z]{1}/     // valid
/[a-z]{2}/     // invalid
/[a-z]*/       // invalid
/[a-z]+/       // invalid
Run Code Online (Sandbox Code Playgroud)

...ETC

感觉考虑某人可以指定正则表达式来匹配多个字符的所有方式可能会变得乏味。关于如何实现这一点有什么想法吗?

javascript regex typescript

5
推荐指数
1
解决办法
139
查看次数

标签 统计

javascript ×1

regex ×1

typescript ×1