微妙な問題を説明するために、ブラウザで直接テストできるようにJavaScriptの例をいくつか示します。
/[2-5]+/.test('2') // true, as expected.
/[2-5]+/.test('-') // false, as expected.
/[2-5]+/.test('2-') // true. WTF?!!!
質問:
- これはバグですか、それとも機能ですか?
- 文字クラスをテストするときに、ハイフンをどのように除外しますか?
アップデート
これはばかげた質問です。私の悪い。再度コーディングする前に、少し休憩する必要があります。