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中去掉字符串首尾空格的方法
May 19 PHP
基于header的一些常用指令详解
Jun 06 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
PHP框架性能测试报告
May 08 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
如何用python 操作zookeeper
2020/12/28 Python
Java和Javasciprt的区别
2012/09/02 面试题
青年文明号复核材料
2014/02/11 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
暑期实践个人总结
2015/03/06 职场文书
简短清晨问候语
2015/11/10 职场文书