私はあなたが答えなければならないいくつかの質問でウェブページを作りたいと思っています, 例えばこれがあります:
どのくらいのお金を稼げますか?
答えは何でもかまいませんが、答えに「お金」が含まれている必要があります。たとえば、
私は10のお金を稼ぎます。
ユーザーが回答フィールドに入力したテキストを確認し、特定の単語が含まれているかどうかを確認するにはどうすればよいですか? あなたが私を理解し、助けてくれることを願っています。わからない場合は、私に聞いてください。
私はあなたが答えなければならないいくつかの質問でウェブページを作りたいと思っています, 例えばこれがあります:
どのくらいのお金を稼げますか?
答えは何でもかまいませんが、答えに「お金」が含まれている必要があります。たとえば、
私は10のお金を稼ぎます。
ユーザーが回答フィールドに入力したテキストを確認し、特定の単語が含まれているかどうかを確認するにはどうすればよいですか? あなたが私を理解し、助けてくれることを願っています。わからない場合は、私に聞いてください。
これは JavaScript を使用して行うことができます。具体的には、match 関数を使用して、入力した文字列を提供したものと一致させることができます。
var myString = "I earn money";
var matches = string.match(/money/g);
一致する配列を返します...配列要素の数が 0 より大きい場合、一致しています。
PHP preg_match(pattern, subject);
http://php.net/manual/en/function.preg-match.phpを介してこれを行うことができ
ます。たとえば、HTML フォームを作成し、 を介して値を取得し$_POST
、「お金」をチェックできます。
$value=$_POST['text'];
if (preg_match("/money/", $value)) {
//do something
}
echo <<<_END
<form method="post" action="">
<input type="text" name="text" value="$value"
<input type="submit" value="Submit"/>
</form>
_END;
楽しみ!
.search() : input.value.search("money")を使用できます。
search は一致した数を返すので、input.value.search("money") > -1 をチェックするだけです。
while .match() は一致の配列を返します
例:
HTMLで
<head>
...
include jquery library
...
</head>
...
<input name="answer" type="text"/>
.js ファイルで
$(document).ready(function(){
$("input").change(function(){
if($(this).val().search("money") >= 0) ... ok
else...
});
});