現在、さまざまなマスク形式に jquery.maskedinput を使用していますが、電話番号では機能しません。
ブラジルでは、すべての数値を (99)9999-9999 の形式で使用していました。しかし最近、いくつかの都市では、携帯電話は (99)99999-9999 を使用していますが、通常の電話と国の残りの部分は (99)9999-9999 のままです。
jquery.maskedinput は、文字列の途中に文字が存在する場合と存在しない場合がある同じ入力で 2 つの形式をサポートしていないようです。ドキュメントでわかるように、(99)9999-9999 と (99)9999-99999 を使用できますが、それはユーザーを混乱させるでしょう。
(99)9999-9999 と (99)99999-9999 の両方を検証できる他のマスク プラグイン/フレームワークはありますか?
編集: ハリーとドミトリーのソリューションを使用して完全なテストを作成しました: http://jsfiddle.net/NSd6g/ $('#full').inputmask('(99)9999[9]-9999');
より良い解決策を見つけることができるかどうかを確認するために、もう少し待ちます。完璧なものは赤いメッセージを必要とせず、2 番目のグループはデフォルトで 4 桁になります。そして、3 番目のグループが 5 番目の桁を取得する場合、2 番目のグループは 5 番目のスペースを取得し、3 番目のグループの最初の桁を 2 番目のグループの 5 番目の桁に移動します。笑 ちょっと分かりづらくてすみません!