2016-07-14 38 views
-3

Nachfolgend ist mein Code der RegExp ist von jeder 10-stelligen Nummer beginnend mit 7/8/9, ich möchte den Fehler zeigen, wenn der Eingabewert leer ist oder nicht wie in der RegExp aber auch nach Eingabe rechts Eingabe z 9999999999, die Bedingung gibt true zurück und zeigt eine Fehlermeldung an.RegExp Funktioniert nicht wie erwartet

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

Ich bin mir nicht sicher, was das Problem hier ist!

+8

Ist der fehlende Backslash vor dem 'd' ein Tippfehler oder der Grund für Ihr Problem? –

Antwort

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

Dies sollte es beheben.

+0

FYI: Wir beantworten Fragen in der Regel nicht das einzige Problem, in dem ein Tippfehler ist. –

+0

Okay, ich werde es vermeiden – xxnations

+0

Ich sage, dass, wenn die Frage mit all Ihren Upvotes gelöscht wird, nicht überrascht sein. –

Verwandte Themen