RegExp未按预期工作

问题描述:

以下是我的代码RegExp是从7/8/9开始的任何10位数的数字,如果输入值为空或不是按照RegExp显示错误,但即使在输入正确后输入例如9999999999,条件返回true并显示错误消息。RegExp未按预期工作

var re = /^[789]\d{9}$/; 
    var mobile = $("#txtMobile").val().trim(); 
    if (!re.test(mobile) || mobile == "") { 
     $(".error").show(); 
    } else { 
     //some other code 
    } 

我不确定这里有什么问题!

+8

“d”前是否缺少反斜线或错误原因? –

var re = /^[789]\d{9}$/; 

这应该解决它。

+0

供参考:我们通常不回答问题是唯一的问题是一个错字。 –

+0

好吧,我会避免它 – xxnations

+0

我说,因为如果问题被删除所有upvotes,不要感到惊讶。 –