PHP判断字符串是纯英文、纯汉字或汉英混合
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-17 10:07:55 浏览: 评论:0
纯英文,代码如下:
- if(preg_match("/^[a-z]*$/i", "fdsFDfd"))
- {
- echo "全字母
- ";
- }
纯汉字,代码如下:
- var str = "php编程";
- if (/^[u4e00-u9fa5]+$/.test(str)) {
- alert("该字符串全部是中文");
- }
- else{
- alert("该字符串不全部是中文");
- } php中,是用x表示十六进制数据的。于是,变换成如下的代码:
- $str = "php编程";
- if (preg_match("/^[x4e00-x9fa5]+$/",$str)) {
- print("该字符串全部是中文");
- } else {
- print("该字符串不全部是中文");
- }
汉英混合
用户名:包括英文小写、汉字、数字、下划线,不能全部是数字,下划线不能在末尾,代码如下:
- /^[a-z0-9_u4e00-u9fa5]+[^_]$/g utf-8下
- preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);gbk下:
- preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)
utf-8编码,代码如下:
- <?php
- /**
- * PHP判断字符串纯汉字 OR 纯英文 OR 汉英混合
- * 琼台博客
- */
- echo '<meta charset="utf-8" />';
- function utf8_str($str){
- $mb = mb_strlen($str,'utf-8');
- $st = strlen($str);
- if($st==$mb)
- return '纯英文';
- if($st%$mb==0 && $st%3==0)
- return '纯汉字';
- return '汉英混合';
- }
- $str = '琼台博客';
- echo '字符串:<span style="color:red">'.$str.'</span>,是<span style="color:red">'.utf8_str($str).'</span>';
- ?>
gbk编码,代码如下:
- function gbk_str($str){
- $mb = mb_strlen($str,'gbk');
- $st = strlen($str);
- if($st==$mb)
- return '纯英文';
- if($st%$mb==0 && $st%2==0)
- return '纯汉字';
- return '汉英混合';
- }
数字中文汉字代码如下:
- $username=$_REQUEST['username'];
- if(!preg_match("/^[a-z0-9xa1-xff]{3,10}$/",$username))
- {
- echo"34r345";
- exit;
- }
Tags: 判断 字符串 英文 纯汉字
- 上一篇:php 判断邮箱地址的正则表达式详解
- 下一篇:PHP正则判断输入是否字母实例程序
相关文章
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·php 判断中英文字符(2013-11-29)
- ·php 判断是否为有效邮件地址实现代码(2013-12-27)
- ·php中判断是否为合法邮编,固定长度(2014-01-16)
- ·php 判断邮箱地址的正则表达式详解(2014-01-17)
- ·PHP正则判断输入是否字母实例程序(2014-01-17)
- ·判断字符串emailAddr是否为合法的email格式(2014-01-20)
- ·php判断ip地址正则表达式例子(2014-06-23)
- ·php正则判断中文字符(2014-08-16)
- ·php用正则判断是否为数字的方法(2021-07-21)
- ·PHP字符串正则替换函数preg_replace(2013-11-29)
- ·php中preg_match长字符串匹配失败问题解决(2013-12-02)
- ·PHP正则表达式匹配字符串中的指定标签(2014-01-05)
- ·PHP移除字符串超链接文本的正则表达式(2014-01-10)
- ·php正则字符串中图片地址表达式(2014-01-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)