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.
Ihre Regex-Syntax ist wahrscheinlich nicht korrekt. –
Probieren Sie dieses '/^\(?([0-9]{3})\)?[-.]?([0-9]{3})[-.]?([0-9]{4 }) $/' – Diego
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