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安全编程之加密功能
Oct 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP命名空间与自动加载类详解
Sep 04 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+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
列表内容的选择
2006/06/30 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
python利用拉链法实现字典方法示例
2017/03/25 Python
Python正则表达式指南 推荐
2018/10/09 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python实现大量图片重命名
2020/03/23 Python
Python如何计算语句执行时间
2019/11/22 Python
高中自我评价分享
2013/12/05 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
活动总结怎么写啊
2014/05/07 职场文书
开工典礼策划方案
2014/05/23 职场文书
学校欢迎标语
2014/06/18 职场文书
煤矿安全保证书
2015/02/27 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
考试没考好检讨书
2015/05/06 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript