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.MVC的模板标签系统(二)
Sep 05 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
深入理解PHP中的count函数
May 31 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
八大排序算法的Python实现
2021/01/28 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python中update的基本使用方法详解
2019/07/17 Python
使用Python实现画一个中国地图
2019/11/23 Python
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
阳光体育活动总结
2014/04/30 职场文书
运动会口号大全
2014/06/07 职场文书
广告学专业求职信
2014/06/19 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python