检查文本字段中是否存在字符串

时间:2015-01-27 14:46:55

标签: javascript html

我有一个基本表单,其中包含如下文本字段:

My Basic Form

但我想控制是否存在任何预定义的单词,例如" Mickey",如果它不存在,我想阻止提交,就像注册表单中的验证一样。这个预定义的单词可以在文本字段中的任何位置,例如" MickeyMouse"或者" MouseMickey"或者" MyMickeymouse"。

3 个答案:

答案 0 :(得分:2)

您可以使用HTML5表单验证。只需填写字段required并为其指定pattern即可。不需要JS(尽管您可以为旧浏览器选择polyfill。)

尝试并提交此表单而不匹配模式:



<form>
    <input name="myInput" 
           required="required" 
           placeholder="Must contain Mickey" 
           pattern=".*Mickey.*" 
           title="It must contain Mickey somewhere."
    />
    <input type="submit" />
</form>
&#13;
&#13;
&#13;

另外:Untested example with basic JS fallback

答案 1 :(得分:1)

<强> HTML

<input type="submit" id="button" class="button" onclick="return submitcheck();" />

<强>脚本

function submitcheck() {
    if(document.getElementById("textField").value.indexOf("Mickey") > -1) {
         return true;
    } else {
         return false;
    }
}

如果n不是-1,那么Mickey就在字符串中。

答案 2 :(得分:0)

假设您有一个&#39;文本字段&#39; DOM元素在某处:

if($(<textfield>).val().indexOf($(<inputID>).val()) > -1){
    //things to be done if 'Mickey' present
}

您可以点击提交按钮进行此验证。