1

この文字列の内容を確認するにはどうすればよいですか? ポイントはブラケットを使用しないことだと思いますが、どうすればよいかわかりませんか?

match("abcdef","@C2D!")

私はすでにこのコードを持っています。ユーザー入力関数を削除して置き換えたいので、文字列を見て、テキスト文字 a、b、c、d、e、f のみが含まれているかどうかを判断し、含まれている場合は戻りますそうでない場合は true を返します false

var userinput = prompt('Input characters:');

var lowercase = userinput.toLowerCase();

var allowedcharacters = ["a", "b", "c", "d", "e", "f"]

function checkWord(sInput, arAllowedWrds) {
    for (var i = 0; i < arAllowedWrds.length; i++) {
        if (sInput.indexOf(arAllowedWrds[i]) == -1) {
            return false;
        }
    }

    return true;
}

if (lowercase == allowedcharacters){
  alert(true);
}
else{
  alert(false);
}
4

1 に答える 1

0

これですか:

<script>
function checkWord(sInput, allowedcharacters) {
  var regex = new RegExp("^[" + allowedcharacters + "]*$", "i");
  return regex.test(sInput);
}

//
// user input must be only contains alphabet a to f,
// both upper and lowercase are permitted.
//
var allowedcharacters = "abcdef";
var userinput = prompt("Please Input characters in '" + allowedcharacters + "':");

if(userinput) {
  if (checkWord(userinput, allowedcharacters)){
    alert("'" + userinput + "' contains only characters in '" + allowedcharacters + "'.");
  }
  else{
    alert("'" + userinput + "' contains characters out of '" + allowedcharacters + "'.");
  }
}
else{
  alert("userinput is null.");
}

</script>

ユーザー入力が [abcdef] の範囲内に制限されているかどうかをチェックします。たとえば、abc、efde、fedca は使用できますが、ypapa、xmama は使用できません。

于 2013-11-07T00:12:40.960 に答える