-1

我想制作一个网页,其中包含一些您必须回答的问题,例如:

我能赚多少钱?

答案可以是任何东西,但他的答案中必须有“钱”,例如

我赚了10块钱。

如何检查用户在答案字段中输入的文本并检查其中是否包含某些特定单词?我希望你能理解我,希望你能帮助我。如果你不明白,请问我。

4

3 回答 3

0

您可以使用.search ():input.value.search("money")。

search 返回匹配的数量,因此您只需检查 input.value.search("money") > -1

而 .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...
    });
});
于 2012-06-26T14:09:32.927 回答
0

您可以使用 JavaScript 执行此操作。更具体地说,您可以使用 match 函数将输入的字符串与您提供的内容进行匹配。

var myString = "I earn money"; 
var matches = string.match(/money/g);

返回具有匹配项的数组...如果数组元素的计数大于 0,则您有匹配项。

Javascript 匹配

于 2012-06-26T14:07:15.330 回答
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;

享受!

于 2012-06-26T14:07:34.363 回答