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 array_flip() 删除重复数组元素专用函数
May 16 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP中串行化用法示例
Nov 16 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
php获取微信openid方法总结
Oct 10 PHP
PHP架构及原理知识点详解
Dec 22 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继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python迭代器实例简析
2014/09/25 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python subprocess库的使用详解
2018/10/26 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python循环输出三角形图案的例子
2019/11/22 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
什么是继承
2013/12/07 面试题
本科毕业生专业自荐书范文
2014/02/05 职场文书
征兵宣传标语
2014/06/20 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
大学生村官入党自传
2015/06/26 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
element多个表单校验的实现
2021/05/27 Javascript