2013-05-21 6 views
0

정규 표현식을 사용하여 양식 입력의 유효성을 검사하는 데 문제가 있습니다. 나는 단지 정규 표현식을 배우는 중이고, 특히이 작업을 위해서이다.iframe 정규 표현식 유효성 검사

문제 : 사운드 클 라우드 iframe과 일치하는 정규식을 작성하려고 시도했습니다. 그러나 항목이 사운드 클 라우드 iframe인지 여부에 관계없이 양식 항목이 허용됩니다. 어떤 도움을 많이 주시면 감사하겠습니다!

function iframe_match ($iframe){ 
return(preg_match('#/<iframe width="100%" height="450" scrolling="no" frameborder="no"  src="https://w.soundcloud.com/player/\?url=http%3A%2F%2Fapi.soundcloud.com%2F|[a-z]|%|[0-9]| [F]|">\</iframe\>/#', $iframe)) ? true : false; 
} 

그리고 이것은 특정 형태 검사입니다 :

이 내가 생각 해낸 기능입니다

else if (iframe_match($_POST['track_file1']) === false){ 
echo '<br/><br/><font color="red"><strong>Must include an iframe</strong><font>'; 
} 

답변

1
function iframe_match ($iframe){ 
return(preg_match('/<iframe[^>]*src="https:\/\/w.soundcloud.com\/player\/[^"]+">\s*<\/iframe>/',$iframe)) ? true : false; 
} 
+0

브릴리언트! 정말 고마워. 이것을 해결하기 위해 많은 시간을 소비했습니다. 매우 감사. –

관련 문제