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


Posted in PHP onMarch 05, 2015

本文实例讲述了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 

/********

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

利用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----<br>"; 

echo "$x".'<br />'; 

echo "$y".'<br />'; 

$str = "456我是中国人abc<br />"; 

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

$y = strlen($str); 

echo "------456我是中国人abc----<br />"; 

echo "$x".'<br />'; echo "$y".'<br />'; 

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

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

$y = strlen($str); 

echo "------我是中国人我爱祖国----<br />"; echo "$x".'<br />'; 

echo "$y".'<br />'; $str = "我";

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

$y = strlen($str); 

echo "------我----<br />"; echo "$x".'<br />'; 

echo "$y".'<br />'; 

$str = "我ab"; 

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

$y = strlen($str); 

echo "------我ab----<br />"; echo "$x".'<br />'; echo "$y".'<br />'; 

?>

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

PHP 相关文章推荐
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP查询网站的PR值
Oct 30 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
php广告加载类用法实例
Sep 23 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP预定义接口――Iterator用法示例
Jun 05 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 #PHP
PHP获取QQ达人QQ信息的方法
Mar 05 #PHP
PHP访问Google Search API的方法
Mar 05 #PHP
PHP使用PDO连接ACCESS数据库
Mar 05 #PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 #PHP
PHP解析RSS的方法
Mar 05 #PHP
浅谈json_encode用法
Mar 05 #PHP
You might like
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python线程之定位与销毁的实现
2019/02/17 Python
Python接口测试文件上传实例解析
2020/05/22 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
护士实习生自我鉴定范文
2013/12/10 职场文书
药品促销活动方案
2014/02/14 职场文书
校园环保标语
2014/06/13 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
2014年预算员工作总结
2014/12/05 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
小学毕业教师寄语
2019/06/21 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书