2016-06-02 12 views
-1
function phonenumberValidation(inputtext) { 
    var phonenumber = /^(?([0-9]{3})\)?[-.]?([0-9]{3})[-.]?([0-9]{4})$/ 
    if (inputtext.value.match(phonenumber)); { 
     alert("Valid Phone Number"); 
     return true; 
    } else { 
     alert("Not a valid Phone Number"); 
     return false; 
    } 
} 

Als ich dies in JSLint poste ich die folgende Fehlermeldung von seinem Validator erhalten:JSLint Berichte „erwartet: und stattdessen sah‚)‘“ auf regexp

error

Wer weiß, was falsch ist?

+0

Ihre Regex-Syntax ist wahrscheinlich nicht korrekt. –

+0

Probieren Sie dieses '/^\(?([0-9]{3})\)?[-.]?([0-9]{3})[-.]?([0-9]{4 }) $/' – Diego

+0

Sie haben nicht erklärt, was Sie von der Regex erreichen möchten. Es hat jedoch einen Syntaxfehler. benutze das: '/ [0-9] {3}? [-.]? [0-9] {3} [-.]? [0-9] {4} $ /' – Bamieh

Antwort

-1

Sie haben tatsächlich zwei Fehler. Die erste Klammer in der Regexp muss maskiert werden, und es gibt ein ungültiges Semikolon für die if-Anweisung. Die korrigierte Funktion lautet:

function phonenumberValidation(inputtext) { 
    var phonenumber = /^\(?([0-9]{3})\)?[-.]?([0-9]{3})[-.]?([0-9]{4})$/ 
    if (inputtext.value.match(phonenumber)) { 
    alert("Valid Phone Number"); 
    return true; 
    } else { 
    alert("Not a valid Phone Number"); 
    return false; 
    } 
} 
0

Ich denke, Sie müssen nur diese Striche in Ihrem Regex entkommen. Aber dann hast du noch ein bisschen mehr zu tun, bevor dein Code löchert.

Der folgende Code linkt, und die Regex überprüft immer noch unter regex101.com (Hutspitze zu torazburo).

/*jslint browser:true */ 
/*global window */ 
function phonenumberValidation(inputtext) { 
    "use strict"; 
    var phonenumber = /[0-9]{3}?[\-.]?[0-9]{3}[\-.]?[0-9]{4}$/; 
    if (inputtext.value.match(phonenumber)) { 
     window.alert("Valid Phone Number"); 
     return true; 
    } 

    // JSLint used to complain "Unnecessary 'else' after disruption.", 
    // but that's apparently no longer a requirement. 
    window.alert("Not a valid Phone Number"); 
    return false; 
} 

Es gibt eine sekundäre Frage hier, as @torazaburo also mentions: Wie kann ich für eine gültige Telefonnummer in JavaScript, und es wird eine Reihe von Antworten auf Stackoverflow bereits bekam.

Ich bin irgendwie Teil zu this one, obwohl, um klar zu sein, habe ich nie the library verwendet. Es ist ist Google, obwohl, und es ist vor kurzem geändert, so gibt es eine ziemlich gute Chance, es geht besser als alles, was wir hier schnell kommen würde. Viel Glück.