我想将我的输入限制为仅限于字符,所以我试图使用正则表达式来强制执行限制但不确定我哪里出错了。此外,我不知道为什么我得到这些通知,因为我提取的价值非常好。它所要做的就是将它存储在变量中。
错误讯息:
-Warning:preg_match():编译失败:在C:\ xampp \ htdocs ******。第15行的PHP中,在偏移量为3的字符类中出现乱序 错误
$formvalue = $_POST["formvalue"];
if (!$con)
die("couldnot open connection");
if (!preg_match("([a-Z])", $formvalue)) {
die('error');
}
$sql = "INSERT INTO `companyname` (`itemname`)
VALUES ('$formvalue')";
$value = mysqli_query($con, $sql);
if (!$value)
die(mysqli_error($con));
答案 0 :(得分:-1)
试试这个
preg_match('/[^a-z\s-]/i',$formvalue);