문자열의 모든 문자가 대문자인지 확인하는 방법은 무엇입니까?PHP : 문자열의 모든 문자가 대문자인지 어떻게 알 수 있습니까?
답변
strtoupper을 사용하여 문자열을 대문자로 변환 할 수 있습니다. 이제 대문자임을 알 수 있으며 원래 문자열이 일치하는지 확인할 수 있습니다.
즉.
$str === strtoupper($str)
if(strcmp(strtoupper($str), $str) === 0) {
echo 'is uppercase';
}
특수 문자 인코딩이 관련되어 사용 mb_strtoupper
.
이진 안전 문자열 비교에 strcmp
을 사용하십시오.
당신은 문자열의 복사본을 만드는 시도 대문자로 복사본을 변환하고, 원래의 문자열로 비교할 수 :
public function isUpperCase ($string) {
return $string === strtoupper($str);
}
OR, (멀티 바이트 안전 *입니다) 더 나은 버전 것 be :
public function mb_isUpperCase ($string) {
$upper = mb_convert_case(
$string,
MB_CASE_UPPER,
mb_detect_encoding(
$string
)
);
return $string === $upper;
}
* mb_detect_encoding은 실패 할 수 있으며 false를 반환합니다. 프로덕션 환경에서는 mb_detect_encoding에 가능한 인코딩 목록을 제공하거나 mb_detect_encoding이 실패하는 경우를 처리해야합니다.
멀티 바이트 버전과 관련된 유일한 문제는 인코딩 탐지입니다. 이는 악명 높게 어려운 일이며, 잘못 입력 한 경우 문자열을 조작합니다. +1 할 수있는 유일한 방법입니다. –
동의 함. 그 케이스에 대한 약간의 덧글 추가 – PatrikAkerstrand
모든 문자가 문자이고 ascii 문자열 인 경우 ctype_upper()가 가능할 수 있습니다.
긴 문자열이고 복사본을 만들고 싶지 않은 경우 문자열을 걸어 각 문자의 ASCII 값을 확인하십시오. 97보다 작은 경우 모두 대문자임을 알 수 있습니다.
- 1. 문자열의 어떤 문자가 할당되었는지 어떻게 알 수 있습니까?
- 2. 문자열의 문자가 파이썬을 사용하여 대문자로 표기되는지 어떻게 확인할 수 있습니까?
- 3. Java에서 문자열의 첫 번째 문자가 대문자인지 여부를 찾는 방법
- 4. 어떤 공백 문자가 문자열에 있는지 어떻게 알 수 있습니까?
- 5. 문자열의 다음 문자를 확인하는 것이 대문자인지 여부
- 6. 모든 이미지가 문서에로드되었는지 어떻게 알 수 있습니까?
- 7. 일부 문자가 문자열에 있음을 알 수 있습니까?
- 8. GUI : 특정 유니 코드 문자가 지원되는지 어떻게 알 수 있습니까?
- 9. PHP : 함수의 호출자를 어떻게 알 수 있습니까?
- 10. 이 연결 문자열의 문제점을 어떻게 알 수 있습니까?
- 11. 어떻게 알 수 있습니까?
- 12. 문자열의 일부분을 어떻게 비교할 수 있습니까?
- 13. TextBox의 나머지 공간에 얼마나 많은 문자가 들어 있는지 어떻게 알 수 있습니까?
- 14. Perl에서 정규 표현식을 사용하면 어떤 문자가 처음 나오는 지 어떻게 알 수 있습니까?
- 15. mapView가로드되었는지 어떻게 알 수 있습니까?
- 16. 이 캐릭터가 무엇인지 어떻게 알 수 있습니까?
- 17. 내 모든 조치 방법 이름이 정확한지 어떻게 알 수 있습니까?
- 18. 공유 객체에서 모든 심볼을 내보내는 방법을 어떻게 알 수 있습니까?
- 19. 디렉토리의 모든 스크립트 유형을 어떻게 알 수 있습니까?
- 20. 안드로이드에서 main.xml 파일에있는 모든 ID를 어떻게 알 수 있습니까?
- 21. , formatblock 명령에 사용할 수있는 모든 파라를 어떻게 알 수 있습니까?
- 22. 어떻게 항상 Mercurial의 모든 태그에 대해 알 수 있습니까?
- 23. 문자열의 문자가 정수인지 알아내는 방법
- 24. Base-64 문자열의 문자가 잘못되었습니다.
- 25. OpenId Identity URL을 어떻게 알 수 있습니까?
- 26. 영어가 아닌 문자열이 대문자인지 확인하는 방법은 무엇입니까?
- 27. PHP 폼 제출에서 클릭 한 버튼을 어떻게 알 수 있습니까?
- 28. PHP CLI 스크립트가 멈춘 상태인지 어떻게 알 수 있습니까?
- 29. PHP : 입력 문자열이 아랍어인지 어떻게 알 수 있습니까?
- 30. PHP 파일이 클라이언트 쪽에서 js에서만 호출되었는지 어떻게 알 수 있습니까?
숫자가 있다면? – SLaks