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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php 缩略图实现函数代码
Jun 23 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
简单的php新闻发布系统教程
May 09 PHP
php去除二维数组的重复项方法
Nov 03 PHP
Yii2 assets清除缓存的方法
May 16 PHP
php事件驱动化设计详解
Nov 10 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
利用python汇总统计多张Excel
2020/09/22 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
《生命 生命》教学反思
2014/04/19 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
工厂标语大全
2014/10/06 职场文书
学生违反校规检讨书
2014/10/28 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
放假通知
2015/04/14 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL