사용자가 빈 사용자 이름을 입력하지 못하게하려고합니다.빈 문자열을 실제로 확인하는 방법은 무엇입니까?
if (strlen($nickname) > 0 && strlen(trim($nickname)) == 0)
{
die("Your username is empty");
}
작동하지만 사용자가 Alt + 0160과 공간을 함께 조건이 유지되지 않는 이상 누를 때, 그래서 확인하는 방법을 사용자 이름은 공간과로 구성되어있는 경우 : 내가이 코드를 사용 공간을 확인하려면 alt + 0160 또는 빈 문자가 나오는 다른 문자? ,
$nickname = preg_replace("/[^A-Za-z0-9]/","",$str); //only things from the alfabet + numbers
if(strlen($nickname) < 1){
// error
}
당신은 (단지 당신이 원하는 수 있도록,이 경우에) 당신이 싶지 않는 일을 필터링 :
블랙리스트보다는 화이트리스트를 권합니다. 당신이 처리 할 수없는 수백 개의 유니 코드 공백 문자가있을 것입니다. –
두 번째가있는 경우 if 문의 첫 번째 부분은 필요하지 않습니다. – sachleen
논리가 일치하지 않습니다. $ 별명이> 0이라면 어떻게 == 0이 될 수 있습니까? –