2017-10-06 1 views
-2

특수 문자가 포함 된 문자열을 필터링하는 preg_match를 찾으려고합니다. -과 같은 특수 문자가 있습니다.PHP preg_match 특수 문자 만

그러나 문자열 자체에는 특수 문자가 포함될 수 있지만 특수 문자 만해서는 안됩니다.

아이디어가 있습니까?

문자열에 특수 문자 만 들어 있으면 결과가 true를 반환해야합니다. 그래서 뭔가 같음

+1

예상 출력과 당신이 내가 일치하는 패턴을 찾고 있어요 같은 코드로 많은 도움이되지 수있는 코드 –

+0

를 + 지금 얻고있는 결과를 제시해주십시오. 문자열에서 특수 문자를 찾는 방법을 알고 있지만 특수 문자 만 포함 된 문자열을 필터링해야합니다. ------ – blackswan

+0

몇 가지 테스트 케이스를 제공하십시오. 문자열과 예상 결과를 입력하십시오. – Toto

답변

2

영숫자 문자와 일치해야합니다.

$one= "%^&"; 
$two = "asd%asd"; 


function notOnlySpecialChars($str) { 
    if (preg_match('/[A-Za-z0-9]/', $str)) { //Replaced _ with - 
     return true; 
    } else { 
     return false; 
    } 
} 
notOnlySpecialChars($one); //false 
notOnlySpecialChars($two); //true 
+0

고마워요! 나는 너무 바보 같았다 :-) – blackswan