백엔드 개발 PHP 튜토리얼 입력이 순수 숫자, 영어, 한자 등인지 확인합니다.

입력이 순수 숫자, 영어, 한자 등인지 확인합니다.

Jul 25, 2016 am 09:11 AM

利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成 是全英文、英汉混合、还是纯汉字。简要说明如下(以上示例程序) 1、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英文字符串。 2、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致, 且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。 3、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致, 且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。
  1. <?php
  2. /********
  3. 判断输入是否是纯数字,英文,汉字等
  4. 利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成
  5. 是全英文、英汉混合、还是纯汉字。简要说明如下(以上示例程序)
  6. 1、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一
  7. 致,可以判断是纯英文字符串。
  8. 2、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,
  9. 且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。
  10. 3、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,
  11. 且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。
  12. *
  13. * ****************/
  14. $str = "456abc";
  15. $x = mb_strlen($str,'gb2312');
  16. $y = strlen($str); echo "------456abc----<br>";
  17. echo "$x".'<br />';
  18. echo "$y".'<br />';
  19. $str = "456我是中国人abc<br />";
  20. $x = mb_strlen($str,'gb2312');
  21. $y = strlen($str);
  22. echo "------456我是中国人abc----<br />";
  23. echo "$x".'<br />'; echo "$y".'<br />';
  24. $str = "我是中国人我爱祖国";
  25. $x = mb_strlen($str,'gb2312');
  26. $y = strlen($str);
  27. echo "------我是中国人我爱祖国----<br />"; echo "$x".'<br />';
  28. echo "$y".'<br />'; $str = "我";
  29. $x = mb_strlen($str,'gb2312');
  30. $y = strlen($str);
  31. echo "------我----<br />"; echo "$x".'<br />';
  32. echo "$y".'<br />';
  33. $str = "我ab";
  34. $x = mb_strlen($str,'gb2312');
  35. $y = strlen($str);
  36. echo "------我ab----<br />"; echo "$x".'<br />'; echo "$y".'<br />';
  37. ?>
复制代码


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 10 컴퓨터 부팅 시 영어가 나오는 문제 해결 방법 Windows 10 컴퓨터 부팅 시 영어가 나오는 문제 해결 방법 Jul 11, 2023 pm 04:57 PM

Windows 10 컴퓨터 부팅 시 영어가 나오는 문제 해결 방법

Chrome을 중국어 모드로 변경하는 방법은 무엇입니까? Chrome을 중국어 모드로 변경하는 방법은 무엇입니까? Mar 13, 2024 pm 07:31 PM

Chrome을 중국어 모드로 변경하는 방법은 무엇입니까?

Win11에서 영어 키보드를 숨기는 방법 Win11에서 영어 키보드를 숨기는 방법 Jan 03, 2024 pm 09:45 PM

Win11에서 영어 키보드를 숨기는 방법

Windows 10에 기본 제공되는 입력 방법을 영어로 수정하는 방법 Windows 10에 기본 제공되는 입력 방법을 영어로 수정하는 방법 Jan 15, 2024 pm 01:48 PM

Windows 10에 기본 제공되는 입력 방법을 영어로 수정하는 방법

Win10 컴퓨터 아이콘의 영어 표시 문제를 해결하는 방법 Win10 컴퓨터 아이콘의 영어 표시 문제를 해결하는 방법 Dec 23, 2023 pm 09:59 PM

Win10 컴퓨터 아이콘의 영어 표시 문제를 해결하는 방법

Windows 10 Home Edition의 언어를 영어로 설정하는 방법 Windows 10 Home Edition의 언어를 영어로 설정하는 방법 Feb 14, 2024 pm 07:36 PM

Windows 10 Home Edition의 언어를 영어로 설정하는 방법

PHP 프로그래밍에서 월을 영어로 변환하기 위한 구현 계획 공유 PHP 프로그래밍에서 월을 영어로 변환하기 위한 구현 계획 공유 Mar 22, 2024 am 08:24 AM

PHP 프로그래밍에서 월을 영어로 변환하기 위한 구현 계획 공유

PHP 프로그래밍 기술: 영어 작문 문제 다루기 PHP 프로그래밍 기술: 영어 작문 문제 다루기 Mar 06, 2024 pm 06:06 PM

PHP 프로그래밍 기술: 영어 작문 문제 다루기

See all articles