Ich habe diesen Code und es muss wahr oder falsch basierend auf der Zeichenfolge, die Sie es geben. Dies ist das einzige Beispiel, in dem es nicht funktioniert. Wie kann ich prüfen, ob Klammern in einem bestimmten Index der Zeichenfolge vorhanden sind?Wie kann ich nach Klammern an einer bestimmten Stelle in der Zeichenfolge suchen?
function telephoneCheck(str) {
var newStr = str.replace(/-/g,'').replace(/ /g,'').replace(/\(|\)/g,'');
var valid = true;
var re = /\([^()]*\)/g;
while (str.match(re))
str = str.replace(re, '');
if (str.match(/[()]/)){
valid = false;
}
if(newStr.length === 10 && valid === true && str.indexOf()){
return true;
}else if(newStr.length === 11 && str[0] != "-" && newStr[0] == 1 && valid === true){
return true;
}else{
return false;
}
}
telephoneCheck("(6505552368)");
Verwenden Sie eine geeignete Regex. Wie lauten die Regeln? –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt – marvel308
Sie verwenden 'str.indexOf()' ohne den Suchwertparameter. Es ist erforderlich, damit die Methode funktioniert. –