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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
xml转json的js代码
2012/08/28 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
青年安全生产示范岗事迹材料
2014/05/04 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
大学生求职信例文
2014/06/29 职场文书
银行求职自荐信
2014/06/30 职场文书
班组长安全工作职责
2014/07/15 职场文书
投资入股合作协议书
2014/10/28 职场文书
毕业实习单位意见
2015/06/04 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript