2013-02-26 3 views
0

다른 많은 유사한 게시물을 보았습니다. 그냥 나를 위해 그것을하지 않습니다.

$ username에 "word"문자 (영숫자 및/또는 밑줄) 만 포함되어 있는지 확인하려고합니다.

if (preg_match($username, '/\W/')) { 
    //stuff happens 
} 

나는 메시지 "구분 기호 숫자 또는 백 슬래시가 아니어야합니다"얻고있다 : 내 코드입니다. 나는 그것이 무언가 명백하다는 것을 확신하지만, 누군가 내가 뭘 잘못하고 있는지 볼 수 있습니까? 나는 single/double 따옴표를 사용하고 백 스페이스를 두 배로 실험했지만 아무 것도 작동하지 않습니다. 감사!

+7

'preg_match'에 매개 변수가 있습니다. –

+2

"나는 그것이 무언가 명백하게 확실합니다."- 당신이 옳습니다. ':)' – nickb

답변

1

이미 언급했듯이 preg_match 매개 변수의 방향이 잘못되었습니다. 또한 ctype_* 패밀리를 살펴볼 수도 있습니다.

오, 나는 \w이 아니라고 생각합니다. \Wthis too이 아닙니다.

+0

GGGGGGAAAAAAAAAHHHHHHHHHHHHHHH !!!!! 나는 지금 구석에 서있을거야. 감사합니다. –

+0

(사실, 전화의 상황을 고려할 때 \ W는 맞다. 그러나 어쨌든 감사한다.) –

관련 문제