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留言本实例代码
May 09 PHP
PHP基础学习小结
Apr 17 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
php中strtotime函数性能分析
Nov 20 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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 define函数的使用说明
2008/08/27 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python简单获取数组元素个数的方法
2015/07/13 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
大学四年规划书范文
2013/12/27 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
房地产项目建议书
2014/03/12 职场文书
爱与责任演讲稿
2014/05/20 职场文书
违纪检讨书范文
2015/01/27 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python