gpt4 book ai didi

javascript - JS 正则表达式有问题

转载 作者:行者123 更新时间:2023-11-28 15:19:47 25 4
gpt4 key购买 nike

我有一个像这样的自定义模式

/^([a-zA-Z0-9@$().'"%#!&{}=+-_\n ]){3,300}$/

验证消息框中的用户输入。正如你所看到的,我想允许输入一些字符,例如 @$().'"%#!&{}=+-_\n这很好,但不是像 ^<>~ 这样的字符.

但在 ] 处的表达式中添加空格也在验证这些字符!

如您所知,我必须验证消息框中的空间。那么您能告诉我如何解决这个问题吗?

最佳答案

问题不在于空格字符。问题在于您在“+”和“_”之间添加的“-”(连字符)。连字符应该表示一个范围,因此在该上下文中不使用连字符时应该对其进行转义。

适合您的正则表达式是:

/^([a-zA-Z0-9@$().'"%#!&{}=+\-_\n ]){3,300}$/

关于javascript - JS 正则表达式有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com