我对 Javascript 中的正则表达式相当陌生,我正在尝试做一些看似简单的事情,但没有成功。基本上,我需要评估一个字符串是否满足 2 个正则表达式条件中的 1 个。基本上,输入字符串可以有两种形式中的一种,其中任何一种都是有效的,其他任何一种都是无效的。
所以说我有 2 个正则表达式:a= ^[0-9]\d{3}$
并且b= ^1-\d{5}
想在继续之前查看输入字符串是否匹配。我想做的是这样的:
If((!a.test(input)) || (!b.test(input)))
{
alert("Invalid ID");
}
我还尝试了使用“|”的变体 操作员:
if((!a|!b.test(input)))
但到目前为止,没有任何效果。通常我会得到验证 1 个或一个都不验证的声明,但绝不会同时验证两者。我不确定我在这里做错了什么。
谢谢!