gpt4 book ai didi

javascript regexp 两个字符都是可选的,但只有一个字符无效

转载 作者:行者123 更新时间:2023-11-30 07:04:29 25 4
gpt4 key购买 nike

我有一个用于在 javascript 中检查正则表达式的字符串。该字符串可以包含 +8 或仅包含 8 或者可以是空字符串。但它不能只包含一个 + 符号。

这些是有效的: +88 (第三个表示空字符串)

这是无效的: +

我试过的代码:

var x=/^\+?(8)?$/.test("+8")? 'ok':'not';
document.write(x);

这段代码一切正常。问题是,如果字符串包含仅+号,则此代码返回true,这应该是false。如何实现我想要的?

最佳答案

试试这个-

^(\+?8)?$ 

测试它 -

> /^(\+?8)?$/.test("+")? 'ok':'not';
"not"
> /^(\+?8)?$/.test("+8")? 'ok':'not';
"ok"
> /^(\+?8)?$/.test("")? 'ok':'not';
"ok"

关于javascript regexp 两个字符都是可选的,但只有一个字符无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31405128/

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