JS コード:
USA/BR/CA の 3 か国の郵便番号検証に次のコードを使用していました。
/*To Get ZipCodeRegex as per country */
function getZipRegEx(inputcountry) {
var returntext;
if (inputcountry == "USA") {
returntext = /^\d{5}$/
}
else if (inputcountry == "CA") {
returntext = /^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\d{1}[A-Za-z]{1} *\d{1}[A-Za-z]{1}\d{1}$/
}
else if (inputcountry == "BR") {
returntext = /^([0-9]){5}([-])([0-9]){3}$/
}
return returntext;
};
これで、クライアントはコードを更新し、入力テキストボックスに MASK プラグインを使用しました。マスク パターンは data-mask 属性でレンダリングされます。以下は、郵便番号の入力コントロール用にレンダリングされた HTML です。
<input type="text" name="zip" id="zip" value="" class="required" data-mask="99999" />
問題領域 : 最新のコード ベースでは、10 か国以上をカバーしており、すべての国/州で郵便番号のパターンが異なります。
では、入力フィールドに付属するマスク値に基づいて正規表現パターンを生成することは可能ですか? このように、国固有のチェックを入れる必要はありません。
このシナリオをカバーする実装アプローチを提案してください。
前もって感謝します。