2014-11-05 1 views
1

PHP의 문자열에 소문자 만 포함되어 있는지 어떻게 확인할 수 있습니까?PHP - 문자열에 소문자 만 포함되어 있는지 어떻게 확인할 수 있습니까?

내가 시도 :

 if (!preg_match('~[a-z]~', $_POST['name'])) 
     { 
      $errors[] = 'Caracteres inapropriados!'; 
     } 

감사합니다!

+1

당신은 단지 하나의 소문자에 일치하고 있습니다 : 당신이는 preg_match를 사용하는 경우, 여러 문자를 검색, 문자열의 시작과 끝을 고정하십시오'~^[az] + $ ~' –

답변

3

귀하에게 적합합니다 :

모든 문자가 소문자이면 true를 반환합니다! 당신이 정규 표현식을 사용하고자하는 경우

if(ctype_lower($_POST['name'])) 
    echo "All characters are lower case!"; 
+0

고마워요! 이제는 잘 작동합니다! –

+0

@Minearenasurporte 환영합니다! 좋은 하루 되세요 : D – Rizier123

1

당신이 사용할 수 있습니다 -

if (!preg_match('^[a-z]+$', $_POST['name']))... 
+0

고마워요! 그러나 ctype_lower가 내 경우에 더 좋았습니다. 하지만 어쨌든 고마워요. –

+0

+1 * 오, * 그리고 OP를 지시하지 않는 한 녹색 틱티를 입을 까봐 의심 스럽습니다. (* 스택 틱이 어떨지 알지 못하는 것 같아요. *). 나는 OP가 더 좋아하는 다른 답변에 대해 녹색 티키를 보지 못했다. 그러나 귀하의 답변은 원래 게시 된 질문/코드에 실제로 대답합니다. –

+0

@Minearenasurporte 제이는 게시되고 깨진 코드에 따라 정확하게 질문에 대답했습니다. 추가 옵션을 지정하지 않았습니다. –

관련 문제