テキスト領域があり、ユーザーは米国の郵便番号をカンマまたは (カンマとスペース) で区切って入力できます。
12345、45678、89654 のようになります。
次の正規表現は機能しており、許可されていない文字を削除しています:
$object.val($object.val().replace(/[^\d\, ]/g, ''));
充実させたいので、
- 先頭は常に 5 桁にする必要があります
- 5 桁の後には、カンマまたはカンマとスペースが必要です
- カンマまたは (カンマとスペース) は、文字列の最後にあってはなりません。末尾が 5 桁の数字である必要があります。
これはコピーペーストにも取り組む必要があります。ユーザーは、郵便番号の無効な長さをコピーして貼り付ける可能性があります。
ありがとう