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的输入输出流
Feb 14 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php常用的url处理函数总结
Nov 19 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php使用正则验证中文
Apr 06 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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+MySQL插入操作实例
2015/01/21 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery数组处理函数整理
2016/08/03 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
js微信分享实现代码
2020/10/11 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python和bash统计CPU利用率的方法
2015/07/10 Python
Python实现的特征提取操作示例
2018/12/03 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python中itertools的用法详解
2020/02/07 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Python读写锁实现实现代码解析
2020/11/28 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
几个MySql的面试题
2013/04/22 面试题
深圳茁壮笔试题
2015/05/28 面试题
高中生校园生活自我评价
2013/09/19 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
趣味运动会赞词
2015/07/22 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript