文档章节

正则匹配中文

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 177
阅读 4
收藏 0

在javascript中,要判断字符串是中文是很简单的。比如:

var str = "php编程";
if (/^[\u4e00-\u9fa5]+$/.test(str)) {
    alert("该字符串全部是中文");
} else {
    alert("该字符串不全部是中文");
}

上面的正则同样可以用于java的匹配,但是Php就不可以,php的比较麻烦,还区分编码,具体如下:

//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str))//GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式
{  
      echo"<font color=red>您输入的[".$str."]含有违法字符</font>";  
}
else
{
       echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";  
}


© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 7
博文 97
码字总数 40140
作品 0
杭州
程序员
php 正则匹配中文 utf8编码/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$

在javascript中,要判断字符串是中文是很简单的。比如: var str = "php编程"; if (/^[u4e00-u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); } else { alert("该字符串不全部是中文"...

BearCatYN
2015/05/12
0
0
正则表达式使用总结

正则表达式匹配中文 需要使用{} 将编码括起来 xnn :匹配ASCII代码中十六进制代码为nn的字符, 4e00 - 9fa5 是中文编码 /u : 表示按unicode(utf-8)匹配(主要针对多字节比如汉字) 正则表达式匹...

solate
2016/11/15
4
0
JavaEye3.0开发手记之二 - rails的UTF-8支持造成的正则表达式问题

rails的ActionView::Helpers::TextHepler模块提供了很多实用的方法,这些方法对于论坛类应用非常有用,例如auto_link这个方法可以自动检测传入字符串当中的URL,并将其自动转换为HTML超链接格...

懒勤人
2012/02/23
0
0
正则表达式匹配逗号的问题,值得一看

正则表达式匹配逗号的问题。我用正则表达式验证ip地址,允许在填写ip的时候可以填ip段,用逗号分隔,比如192.168.[3,4].0。用 javascript和jsp写了两个小例子测试成功了一个正则表达式代码。...

鉴客
2011/06/20
4.5K
0
python正则匹配中文的问题

比方说我要匹配某个中文string含有"县"这个字 代码如下: #!/usr/bin/python -- coding: utf-8 -- for i in lines:i = i.strip()m = re.search(u'u53bf',i)if m:print i 但如果添加变成是匹配...

pyruby
2013/11/04
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
今天
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
7
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部