【发布时间】:2014-10-06 12:52:56
【问题描述】:
我正在使用 preg_match 来限制表单帖子中的特殊字符。现在我只需要限制一些特殊字符,比如%,$,#,*,我需要像bé 这样发布。如何仅限制某些特殊字符。
我的代码:
<?php
$firstname='';
if(isset($_POST['submit']))
{
$firstname=$_POST['firstname'];
if(preg_match("/[^a-zA-Z0-9]+/", $firstname))
{
echo 'Invalid Name';
}
else
{
echo $firstname;
}
}
?>
<html>
<body>
<form method="post">
<input type="text" name="firstname"/>
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>
【问题讨论】:
-
也许这会对你有所帮助。 stackoverflow.com/a/14114419/466082
-
我建议允许
-作为名字中的一个字符....你们不是都听说过Jean-Claude Van Damme吗?虽然我想不出任何名字中包含数字的名字
标签: php regex validation preg-match pcre