Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证英国电话号码仅允许在开始时使用加号_Javascript_Jquery_Regex - Fatal编程技术网

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}试试这个