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 相关文章推荐
Wordpress php 分页代码
Oct 21 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
一个简单的PHP验证码实现代码
May 10 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
Git命令之分支详解
Mar 02 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
python远程邮件控制电脑升级版
2019/05/23 Python
简单了解python的一些位运算技巧
2019/07/13 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
什么是反射
2012/03/17 面试题
校领导推荐信
2013/11/01 职场文书
外联部演讲稿
2014/05/24 职场文书
2014年医生工作总结
2014/11/21 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
单位综合评价意见
2015/06/05 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis