我从用户那里得到电话号码输入为 +XXX-X-XXX-XXXX (+XXX 作为国家代码),(X 作为城市代码),(XXX 作为第 3 位数字)和,(XXX 作为第 4 位数字)。我使用正则表达式来确认条目,如下面的代码所示;
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;
}
它工作得很好,但问题是
编辑: 如果用户输入为+XXXXXXXXXXXX(全部一起)并按回车键或转到另一个字段,则输入根据正则表达式自行设置,即+XXX-X-XXX-XXXX。
有人可以用一些例子指导我如何完成这项任务。谢谢