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 相关文章推荐
PHP6 mysql连接方式说明
Feb 09 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php计算整个目录大小的方法
Jun 01 PHP
功能强大的php分页函数
Jul 20 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
js检测用户输入密码强度
2015/10/22 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python处理cookie详解
2014/02/07 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python 多维List创建的问题小结
2019/01/18 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
QML使用Python的函数过程解析
2019/09/26 Python
python turtle 绘制太极图的实例
2019/12/18 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
关于VPN
2012/06/10 面试题
收银出纳员岗位职责
2014/02/23 职场文书
老师的检讨书
2014/02/23 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
放飞理想主题班会
2015/08/14 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技