php判断输入是否是纯数字,英文,汉字的方法

yipeiwu_com6年前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,可以判断为是英汉混合的字符串。

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实现的sqlite数据库连接类

本文实例讲述了PHP实现的sqlite数据库连接类。分享给大家供大家参考。具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 复制代码...

PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)

apache的强大终于超出了我的想象,仅仅蜻蜓点水般触及了一点php皮毛,这点皮毛就在我原有的知识库基础上爆炸开来,好像PN结的“雪崩击穿”一样,让我想到了多种技术结合无限的应用前景。...

PHP中ltrim与rtrim去除左右空格及特殊字符实例

本文实例分析了PHP中ltrim与rtrim去除左右空格及特殊字符的用法。分享给大家供大家参考,具体如下: 一、PHP中ltrim定义如下: ltrim(string,charlist)...

PHP读取文件内容后清空文件示例代码

复制代码 代码如下: $fh = fopen($path, "r+"); if( flock($fh, LOCK_EX) ){//加写锁 $old_content=json_decode...

PHP通过GD库实现验证码功能示例

PHP通过GD库实现验证码功能示例

本文实例讲述了PHP通过GD库实现验证码功能。分享给大家供大家参考,具体如下: 首先看看实现的效果: 具体实现: <?php /*PHP实现验证码*/ session...