2016-07-14 95 views
-3

以下是我的代碼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」前是否缺少反斜線或錯誤原因? –

回答

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

這應該解決它。

+0

供參考:我們通常不回答問題是唯一的問題是一個錯字。 –

+0

好吧,我會避免它 – xxnations

+0

我說,因爲如果問題被刪除所有upvotes,不要感到驚訝。 –