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下使用无限生命期Session的方法
Mar 16 PHP
IIS6的PHP最佳配置方法
Mar 19 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
php函数与传递参数实例分析
Nov 15 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
轮播图组件js代码
2016/08/08 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
python中rc1什么意思
2020/06/19 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
解释一下Windows的消息机制
2014/01/30 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
征婚广告词
2014/03/17 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python