指定された文字列に最大12桁とダッシュを1つだけ含めることを検証する必要があります。正規表現を使用してダッシュを含む数字の12桁の文字列を検証する
初期正規表現:^[0-9]*-?[0-9]*$
変形正規表現:^([0-9]*-?[0-9]*){1,12}$
例(有効でなければならない):12356978-9
問題は、正規表現が長さを検証していないことであり、もう1つは機能しません。
注:すべてがString.lengthです()を使用して長さをチェックしない、正規表現で行われなければならない
あなたには、いくつかの例を与える場合、それは良いでしょうあなたが比較したい文字列。 –
ダッシュの後に数字が1つだけありますか? – Ravikumar
123465789-10は有効ですが、長さのため123456789-1011は無効です.123465789はダッシュがないため無効です –