私はJavascriptの正規表現にかなり慣れていないので、単純に思えることをしようとして失敗しています。基本的に、文字列が 2 つの正規表現条件のうちの 1 つを満たすかどうかを評価する必要があります。基本的に、入力文字列は 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 つを検証するか、いずれも検証しませんが、両方を検証することはありません。ここで何が間違っているのかわかりません。
ありがとうございました!