我制作了一个简单的网页来检查正则表达式。
<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”这样的东西应该会失败。也是非法字符的倍数。
任何建议。欢呼声。
答案 0 :(得分:4)
你应该使用
var illegalChars = /[&*%]/