2013-05-15 2 views
1

정규식을 사용하고 있습니다. 사용자 이름을 검사하여 유효한지 확인합니다. 사용자에게 문자가 없는지 확인하려고합니다. 그냥 문자와 공백. 나는 유일한 글자 부분을 가지고 있지만, 부분을 고칠 수는 없다. 여기정규식을 사용하여 공백 확인

if(preg_match("/[^a-zA-Z]/", " ", $name) != 0) { 

     $errorlist = $errorlist."<li>You must enter a valid First and Last name (check for invalid characters)</li>"; 

} 

누구든지 내가 잘못 뭘하는지 볼 .. 내가 지금 사용하고 무엇입니까?

+0

당신은 아마 사용할 수있는'\ s' –

+0

는 \ s에 사용할 수 없습니다 - 모든 공백 문자 –

답변

1

정규 표현식 패턴에 공백을 추가하기 만하면됩니다. PS - preg_match()에 대한 두 번째 매개 변수는 아마도 $ name이어야합니다. 맞습니까? 당신이 ""시험하고있는 이유가 있습니까?

if(preg_match("/[^a-zA-Z ]/", $name) != 0) { 
    $errorlist = $errorlist."<li>You must enter a valid First and Last name (check for invalid characters)</li>"; 
} 
+0

일치 내가 쉽게 것을 몰랐어요! 감사! –

+0

@RyanFitzgerald - 건배! –

+0

@Fred - '\ s'대신에 공백 문자를 사용하려는 이유는 후자가 공백 외에 탭과 캐리지 리턴을 허용한다는 것입니다. –

관련 문제