检查字符输入时正则表达式的小问题

时间:2010-09-16 15:11:24

标签: javascript regex

我制作了一个简单的网页来检查正则表达式。

<html>
<head>
<script type="text/javascript">  

var illegalChars = /^[&*%]+$/

function validate_form(thisform)
{
with (thisform)
  { 
  if (illegalChars.test(regextest.value)==true)
    alert('Illegal Characters');
  {regextest.focus();return false;}
  }
}
</script>
</head>

<body>
  <h2>RegEx Stuff</h2>
  <form action="regex.html" onsubmit="return validate_form(this)" method="post">
  Enter characters:
  <br/> 
  <input type="text" name="regextest" size="60"> 
  <br/>
  <input type="submit" value="Submit">
  </form>
</body>

</html>

我想要扫描输入字符串,如果找到任何非法字符则返回false - 在本例中为&amp;,*和%。

illegalChars变量将包含我想避免被放入数据库的所有charcater。

如果我在文本字段中放入1个字符,则无效。我想在整个字符串中检查非法的charcaters。所以像“Chalk&amp; Cheese”这样的东西应该会失败。也是非法字符的倍数。

任何建议。欢呼声。

1 个答案:

答案 0 :(得分:4)

你应该使用

var illegalChars = /[&*%]/