如何将Html5输入限制为输入单引号和冒号

如何将Html5输入限制为输入单引号和冒号,html,forms,jsp,validation,Html,Forms,Jsp,Validation,我创建了一个包含html表单的jsp页面,在提交html表单时我检查了输入字符串是否不包含任何单引号(')或冒号(:) 我使用HTML5正则表达式通过验证修改了您的HTML代码 <form action="" method="post"> <input name="demo" type="text" id="demo" pattern="[^':]*$" /> <input type="submit" value="submit"/> <

我创建了一个包含html表单的jsp页面,在提交html表单时我检查了输入字符串是否不包含任何单引号(')或冒号(:)


我使用HTML5正则表达式通过验证修改了您的HTML代码

<form action="" method="post">
    <input name="demo" type="text" id="demo" pattern="[^':]*$" />
    <input type="submit" value="submit"/>
</form>

请看这里的小提琴:

使用模式,您可以指定允许的值。那么,您要与输入字段匹配的条件是什么?“@san krish”我想限制单引号和冒号…插件与此问题无关。请仔细阅读他们的描述来添加标签。我们到处都在搜索某种JS或其他东西,而这一行代码正是我想要的,太棒了+1.
function toValidate(id){
    var str = "";
    for(var i=0; i<val.length;i++) {
     if (val[i] == "'" || val[i] == ":") {
      alert(" ' and : not allowed");
      return false;
     }
     else
     {
      str =str+val[i];
      document.getElementById(id).value=str;
     }      
}

 }
<form action="" method="post">
    <input name="demo" type="text" id="demo" pattern="[^':]*$" />
    <input type="submit" value="submit"/>
</form>