ユーザーが6桁、またはペアの間にハイフンを付けて6桁を入力できるように、英国の銀行の並べ替えコードのJavaScriptで正規表現を作成しようとしています。たとえば、「123456」または「12-34-56」。また、すべての数字が0になるわけではありません。これまでのところ/(?!0{2}(-?0{2}){2})(\d{2}(-\d{2}){2})|(\d{6})/
、このjsFiddleをテストする必要があります。
これは私の最初の正規表現なので、正しく実行されているかどうかはわかりません。-?
6 0桁のテストは失敗するはずであり、先読みのオプションのハイフンを使用すると、6 0桁のハイフンと同じように扱われると思いましたが、そうではありません。私がそれを完全に間違ってやっているなら、私はいくつかの助けと批判をいただければ幸いです!