私はこのコードを持っており、それを与える文字列に基づいて真または偽を返す必要があります。 これは動作しない唯一の例です。文字列の特定のインデックスに括弧が存在するかどうかを確認するにはどうすればよいですか?あなたのコードに基づいて文字列の特定の場所にかっこがないかどうかを確認するにはどうすればよいですか?
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)");
適切な正規表現を使用してください。ルールは何ですか? –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt – marvel308
検索値パラメータなしで 'str.indexOf()'を使用しています。メソッドが動作するために必要です。 –