我需要编写一个JavaScript程序来验证输入。要求:
我能够为前两点编写regex,但我不能包括最后一点。下面是我为前两点所做的尝试。
input.match(^--NAME--(.*)$)
djmepvbi1#
使用模式/^--NAME--.{42,}$/.{42,}-这将匹配42个或更多字符。包括前缀(--NAME--)在内的总数为50。
/^--NAME--.{42,}$/
.{42,}
--NAME--
const regex = /^--NAME--.{42,}$/ console.log(regex.test("--NAME--C$#V")) console.log(regex.test("--NAME--C$#Vf34F#$f3ftbalc93h34vs#$3gfsddn;yu67u4g3dfvrv34f3f3ff"))
Demo in regex101.com
i7uq4tfw2#
可以使用lookaheadAssert来获取长度:
/^(?=.{50})--NAME--.*$/
从开始,至少50个字符,以--NAME--开头。
2条答案
按热度按时间djmepvbi1#
使用模式
/^--NAME--.{42,}$/
.{42,}
-这将匹配42个或更多字符。包括前缀(--NAME--
)在内的总数为50。Demo in regex101.com
i7uq4tfw2#
可以使用lookaheadAssert来获取长度:
从开始,至少50个字符,以
--NAME--
开头。