本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法。分享给大家供大家参考。具体分析如下:

这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文、英汉混合、还是纯汉字。简要说明如下:

1、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一

致,可以判断是纯英文字符串。

2、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,

且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。

3、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,

且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。

php代码如下:

/********

判断输入是否是纯数字,英文,汉字等

利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成

是全英文、英汉混合、还是纯汉字。简要说明如下(以上示例程序)

1、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一

致,可以判断是纯英文字符串。

2、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,

且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。

3、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,

且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。

*/

$str = "456abc";

$x = mb_strlen($str,'gb2312');

$y = strlen($str); echo "------456abc----
";

echo "$x".'
';

echo "$y".'
';

$str = "456我是中国人abc
";

$x = mb_strlen($str,'gb2312');

$y = strlen($str);

echo "------456我是中国人abc----
";

echo "$x".'
'; echo "$y".'
';

$str = "我是中国人我爱祖国";

$x = mb_strlen($str,'gb2312');

$y = strlen($str);

echo "------我是中国人我爱祖国----
"; echo "$x".'
';

echo "$y".'
'; $str = "我";

$x = mb_strlen($str,'gb2312');

$y = strlen($str);

echo "------我----
"; echo "$x".'
';

echo "$y".'
';

$str = "我ab";

$x = mb_strlen($str,'gb2312');

$y = strlen($str);

echo "------我ab----
"; echo "$x".'
'; echo "$y".'
';

?>

希望本文所述对大家的php程序设计有所帮助。

php 判断字符是否是数字_php判断输入是否是纯数字,英文,汉字的方法相关推荐

  1. php 判断同时存在英文跟数字,php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  2. php判断是不是纯汉字,php判断输入是否是纯数字,英文,汉字的方法

    这篇文章主要介绍了php判断输入是否是纯数字,英文,汉字的方法,涉及php中mb_strlen和strlen等函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php判断输入是 ...

  3. c语言判断字符是否为某字母,判断字符是否为字母

    问题一:java 判断一个字符是否为字母int start,end,i=0; char[] ch = s.toCharArray(); while(!Character.isLetter(ch[i]) ...

  4. ASCII码表中的数字和我们运算用的纯数字有何区别?

    ASCII码表是一种字符编码方式,它将所有的大小写字母,数字,特殊字符等用一个字节(byte)来表示,比如我们定义:char i ="9",这里的9就是一个字符,不是数字,计算机中 ...

  5. php读取excel的日期是数字,PHPExcel 解释 Excel日期得到纯数字 (含小数点) 的解决办法...

    今天使用laravel-excel导入excel中的日期,得到了一组含小数点的数字,如下图 在excel里明明是一个日期 经查资料,有如下解说比方说,2015/5/20  15:47:37,文本格式为 ...

  6. java判断字符个数_使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...

  7. java中怎么判断字符相等_Java中如何判断两个字符串相等

    如何判断两个字符串相等 Java 中可以有两种方法来做这个事,== 运算符 与 equals 方法.但是这两者又有什么区别? 先来看一段示例代码: String a1 = "abc" ...

  8. php中如何判断目录是否存在文件_PHP判断指定目录下是否存在文件

    这篇文章介绍的内容是关于PHP判断指定目录下是否存在文件 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/* 功能:判断某个目录下是否存在文件: 参数:$path -- 要进行判断的目 ...

  9. java如何通过if判断字符_java如何用if判断字符串是否相等

    java如何用if判断字符串是否相等 发布时间:2020-06-16 09:30:54 来源:亿速云 阅读:58 作者:Leah java如何用if判断字符串是否相等?针对这个问题,今天小编总结了这篇 ...

最新文章

  1. Linear Regression(一)——
  2. oracle_j000,ORA-600[6749] 发生在 SYSMAN.MGMT_METRICS_RAW表
  3. 使用VSCode连接到IBM Cloud区块链网络
  4. mardown 标题带数字_标题中带有数字的故事更成功吗?
  5. 临床必备 | 第 5 期全基因组/外显子组家系分析理论和实战
  6. java web fileupload_javaweb 文件上传(fileupload) 下载
  7. open***成功配置思考
  8. python之collections模块Counter类使用学习
  9. 天线工程手册_胆大心细 专业敬业——记FPSO改装MV30项目球形天线组装工程
  10. 二维凸包算法(Andrew算法)
  11. 前端实现——html2pdf功能(完成)
  12. CentOS从零搭建SRS直播服务器
  13. C语言入门检验身份证号码最后一位
  14. 罗马数字和阿拉伯数字互转(源码)
  15. python车牌识别使用训练集_基于Python 实现的车牌识别项目
  16. [MSDN]关键字查询语言 (KQL) 语法参考
  17. 在AutoCAD2015如何设置栅格的显示与设置
  18. fiddler 升级后抓取https流量各种失败后一定不要忘记这一招
  19. Linux下各种后门和日志工具详解
  20. UVA 356 - Square Pegs And Round Holes

热门文章

  1. java cache缓存_涨姿势:为什么Java中“1000==1000”为false,而”100==100“为true?
  2. 拳皇重生服务器维护,《拳皇97 OL》3月24日更新维护公告
  3. c语言小学生算法,急求:C语言小学生算法练习软件实现的任务:面向小学生,随机选择两个整数进行加、减、乘、除,要求学生解答。设计内容:1、电...
  4. 怎么讲d 盘里的软件弄到桌面_教大家电脑怎么把e盘文件移到d位置
  5. python爬虫成果_Python爬虫(小练习)
  6. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
  7. SQLALchemy 从数据库导出model
  8. Selenium+phanmJs 操作浏览器 爬取数据
  9. mysql数据库的常用操作-索引
  10. [HTTP]Etag的工作流程