Javascript 验证英国电话号码仅允许在开始时使用加号
我使用以下正则表达式表示英国电话号码:Javascript 验证英国电话号码仅允许在开始时使用加号,javascript,jquery,regex,Javascript,Jquery,Regex,我使用以下正则表达式表示英国电话号码: function ValidatePhone(phone) { var expr = /^(?:\W*\d){11}\W*$/; return expr.test(phone); } 另外,我使用javascript限制用户只输入数字,+和(),如下所示: onlyNumAllowed.on("keypress", function (evt) { var charCode = (evt.which) ? evt.which :
function ValidatePhone(phone) {
var expr = /^(?:\W*\d){11}\W*$/;
return expr.test(phone);
}
另外,我使用javascript限制用户只输入数字,+和(),如下所示:
onlyNumAllowed.on("keypress", function (evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode != 43 && charCode > 31 && charCode != 32 && charCode != 40 && charCode != 41 && (charCode < 48 || charCode > 57))
return false;
return true;
});
onlyNumAllowed.on(“按键”,功能(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(charCode!=43&&charCode>31&&charCode!=32&&charCode!=40&&charCode!=41&&charCode<48|charCode>57))
返回false;
返回true;
});
除此之外,一切正常
我希望加号(+)仅在输入时出现在开头
var expr=/^?+(?:\W*\d){11}\W*$/?请看一看,javascript可以被禁用。因此,您可能还需要验证此服务器端。@ScottMarcus您提供的正则表达式不起作用\+\d{2}(\d{1})\d{3}\s\d{3}\s\d{4}请尝试使用thisvar expr=/^?+(?:\W*\d){11}\W*$/?请看一看,javascript可以被禁用。因此,您可能也想验证此服务器端。@ScottMarcus您提供的正则表达式不起作用\+\d{2}(\d{1})\d{3}\s\d{3}\s\d{4}试试这个