내가 가지고 있다고 말할 수 있습니다 :PHP preg_match? 일치하지 않는 문자를 반환하는 방법?
$string = '[email protected]';
if(preg_match('/^[a-zA-Z]+$/', $string))
{
echo 'OK';
}
else
{
echo 'BAD';
}
자, 거기에 표현과 일치하지 않는 $ 문자열에서 모든 문자를 찾을 수있는 간단한 해결책은 무엇입니까? 그래서 답례로, "나쁜"대신 나는 전직을 갖고 싶습니다. "나쁜. 다음 문자는 사용할 수 없습니다. 1 @"
간단한 힌트를 미리 보내 주셔서 감사합니다! :)
Floern, 귀하의 답변에 맞는 내 고마워요. 단 하나의 "preg"만 가지고 있으므로 성능면에서도 좋습니다. 다시 감사합니다. 다음과 같이 구현했습니다.
if(preg_match_all('/[^a-zA-Z0-9]/s', $string, $forbidden))
{
$forbidden = implode('', array_unique($forbidden[0]));
echo 'BAD. Your string contains forbidden characters: '.htmlentities($forbidden).'';
}
당신은 뭐죠 받아 들일 수없는 내용의 일반 MSG를 추가 할 수 있습니다
UPDATE :이 하나의 좋은를 찾을 수 있습니다. – raym0nd