+XXX-X-XXX-XXXX (国コードとして +XXX)、(都市コードとして X)、(最初の 3 桁として XXX)、(2 番目の 4 桁として XXX) としてユーザーから電話番号を入力しています。次のコードのように、正規表現を使用してエントリを確認しました。
function validate(form) {
var phone = form.phone.value;
var phoneRegex = /^(\+|00)\d{2,3}-\d{1,2}-\d{3}-\d{4}$/g;
//Checking 'phone' and its regular expressions
if(phone == "") {
inlineMsg('phone','<strong>Error</strong><br />You must enter phone number.',2);
return false;
}
if(!phone.match(phoneRegex)) {
inlineMsg('phone','<strong>Error</strong><br />Enter valid phone <br />+xxx-x-xxx-xxxx (or) <br />00xxx-x-xxx-xxxx.',2);
return false;
}
return true;
}
非常にうまく機能していますが、問題は
EDIT : ユーザーが +XXXXXXXXXXX (すべて一緒に) として入力し、Enter キーを押すか、別のフィールドに移動すると、+XXX-X-XXX-XXXX である Regex に従って入力が自己設定されます。
このタスクを実行する方法の例をいくつか教えてもらえますか。ありがとうございました