私は正規表現と非常に新しいものではないんだけど、私は今のところ私の問題のための適切な表現を見つけることができませんでした:のJavaScript正規表現
私は、ユーザーのタイプにその文字列を確認したいですテキストフィールド 文字列はセミコロンで区切られた1つ以上の用語で構成されていなければなりません。
最初の数で構成され、例えば、ハイフンに続いて、再度数が続く2つの用語の種類が実際あり
1-4
または22-44
第2項は数字とカンマが0回以上繰り返して構成されます。
1,2
または4,5,6
すべての用語は、セミコロンで締結する必要があります。
有効な入力は次のようになります。1-4;5,6,7;9-11;
または1,3;4-6;8,9,10;
私は非常に多くのバリエーションを試してみたが、今のところ解決策を見つけることができませんでした。私の問題は、この入力文字列が任意の数の用語で構成されることです。私はこれをそれぞれOR
演算子と "lookahead"で解決しようとしましたが、成功しませんでした。
ご協力いただければ幸いです。
おかげで多くの、 enne
あなたの例があなたの説明と一致しません。最初の "有効な入力"には最後のセミコロンがありません。 "22-44"は "数字の後にハイフン..."とはなりません。 –
それは非常に真のKerrekです。セミコロンを追加し、 "数字"を "数字"に変更しました。発言をありがとう。 – enne87