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简单静态页生成过程
Mar 27 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
laravel 使用auth编写登录的方法
Sep 30 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
Java程序员面试题
2013/07/15 面试题
班主任师德师风自我剖析材料
2014/10/02 职场文书
六年级小学生评语
2014/12/26 职场文书
实习护士自荐信
2015/03/25 职场文书
2016教师节问候语
2015/11/10 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
python文件名批量重命名脚本实例代码
2021/04/22 Python
yolov5返回坐标的方法实例
2022/03/17 Python