我想防止新用户在他们的用户 ID 和密码中包含撇号、引号和其他特殊字符,因为我发现这些可能会在未来产生意想不到的问题。与其预测这些问题中的每一个,我宁愿一开始就禁止用户在注册时包含这些字符。
网上有很多关于如何逃脱它们以将它们放入数据库的问题和东西,但这不是问题。我只想抛出一个错误消息,说输入不同的内容。
我努力了:
$username = $_POST['username'];
if (preg_match ("/[&<>%\*\,\.\'\"]/i", $uid)) {
$strError="Your userid may not contain a special character. Please try again.";
}
但这会引发错误没有找到结束分隔符'''
。
将不胜感激任何建议。
谢谢。