2010-08-16 6 views
2
/* Check if username is not valid */ 
    else if(!eregi("/[^a-z0-9\s\' ']/i", $subuser)){ 
     $form->setError($field, "* Username not valid"); 
    } 

어떻게 에레 지 라인에 공백을 허용 할 수 있습니까 ?? (!) 참고에 eregi 허용 목록에 추가 문자가 포함되어 있습니다.

... 내가 사용하는 거라고 :

$input_name = preg_replace('/\s\s+/', ' ', $input_name) 

초과 공백을 제거하기 위해서, 이것은 한 라이너를 사용하여 eregi에서 할 수 있는가?

+0

어떻게 하나의 동작으로 유효성 검사 및 교체를 제안합니까? – stillstanding

+0

trim()을 사용하여 공백을 제거하십시오. 기본 함수가 작업을 수행 할 때 정규식을 사용할 필요가 없습니다. –

+0

나는 그것이 가능하지 않다고 생각했지만, 나는 단지의 경우에 물을 것이라고 생각했다. –

답변

0

PHP5를 사용하는 경우 ereg 기능을 모두 삭제해야합니다. 이미 5.3에서 더 이상 사용되지 않습니다.

if (!preg_match('/[\w\s]+/',$subuser) 
    echo 'Invalid'; 
+0

고맙습니다. 문제가 해결되었습니다. 또한, ereg에 대한 머리 감사합니다! –

관련 문제