w3schools.com에서 이름을 확인하기 위해 코드를 빌리고 있습니다. 불행히도, 정규식은 문자와 공백만을 허용합니다. O'Shaughnessy와 같은 이름으로 오류 메시지가 나타나지 않도록이 코드를 어떻게 수정할 수 있습니까? 또한, 내 일반적인 코드의 또 다른 부분은 의도하지 않은 백 슬래시를 사용하여 MySQL에 사용자 입력을 표시하는 것입니다. 나는 SQL injection 공격을 막기 위해 mysqli_real_escape_string을 사용했으며, 왜 이것이 백 슬래시가 데이터에 나타나는지에 대한 이유라고 생각한다. 어떻게 제거합니까?PHP에서 아일랜드어 성을 확인하는 방법
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$name = "";
$nameErr = "Only letters and white space allowed";
}
}
}
유효성 검사는 방법을 의미합니까 ?? 당신은 –
A 읽어야합니다 : [** Falsehoods Programmers는 이름에 대해 믿는다 **] (http://www.kalzumeus.com/2010/06/17/falsehood-programmers-believe-about-names/) – HamZa
이것은 isn ' 귀하의 질문에 대한 답변은 정말로 없지만 나는 사람의 이름에 대한 최소한의 검증을 권고합니다. 열정적 인 정규 표현식을 통해 해결할 수있는 것보다 많은 문제가 발생합니다. 기회는 당신의 정규식은 항상 누군가의 이름을 제외 할 것입니다. –