2013-10-06 3 views
1

나는 유효성 검사를 원하고 있으며 실제로 FILTER_VALIDATE_URL PHP 필터를 좋아하지 않는다는 것 외에는 모두 부 풀릴 것입니다. 그렇지 않으면 올바르게 사용하지 않을 것입니다. 입력이 유형의 유효성을 검사합니다 :FILTER_VALIDATE_URL없이 URL 유효성 확인

www.mysite을 나는 이것에 대한 싶습니다

는 일을 (더 .COM를 알 수 없음) :

www.mysite.com

mysite.com

을 여기

은 물론 오프 .. 단 하나의 전자

if (empty($web)) { 
$webError = '<p class="error">Website Is Required</p>'; 
} 

else if (filter_var($web, FILTER_VALIDATE_URL) === FALSE) { 
$webError = '<p class="error">Please Enter A Valid URL</p>'; 
} 

답변

0

내가 지금 사용하고있는 코드입니다 rror 메시지가 표시됩니다. 매번 문자열을 덮어 쓰기 때문입니다. 그리고 당신은 그것을 다 잘못 접근하고 있습니다. 오류 컨테이너를 저장하려면 오류 컨테이너가 필요합니다. 그런 다음 오류가 있으면 HTML 마크 업으로 표시하십시오. 귀하의 코드는 다음과 같이 보일 수 있습니다.

$errors = array(); 

if (empty($web)) { 
    array_push($errors, 'Website Is Required'); 

} elseif (filter_var($web, FILTER_VALIDATE_URL) === false) { 

    array_push($errors, 'Please Enter A Valid URL'); 
} 

?> 

<?php if (!empty($errors)) : ?> 
<?php foreach($errors as $error): ?> 

<p class="error"><?php echo $error; ?></p> 

<?php endforeach; ?> 
<?php endif; ?> 
+0

메신저를 할 때 당신에게 좋은 생각이 들었습니다. 나는 그것을 좋아한다. 왜냐하면 당신의 권리, 나는 배열에서 그것을하는 대신에, 분리 된 $ 에러 변수들로 다가 가고 있었다. – penweb