900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > js正则 字符串由汉子和字符组成_js正则判断字符串是否包含中文汉字

js正则 字符串由汉子和字符组成_js正则判断字符串是否包含中文汉字

时间:2023-01-16 07:54:01

相关推荐

js正则 字符串由汉子和字符组成_js正则判断字符串是否包含中文汉字

今天在做网址外链提交的时候,为了避免一些垃圾自动程序提交数据,我们需要检测字符串是否包含汉字,如包含汉字就不能提交表单。下面青岛星网跟大家分享下处理函数。

使用js正则表达式匹配中文,需要了解中文字符在unicode编码中所处的区间。这样才能够了解表达式的匹配原理。

首先在正则表达式中使用 Unicode,必须使用\u开头,接着是字符编码的四位16进制表现形式

简单匹配中文方法: /[^\u0000-\u00FF]/ (匹配非单字节字符 )

另错误方法:/[^\u00-\uFF]/ (匹配 非单字节字符、还包括一些全半角符号如,.(){}\"!等、还有vwxyz字符)

说明: //u0000-u00ff.包含unicode单字节编码( 0-255编码)包含基本控制字符和拉丁文字母。 采用该否定表达式,粗略判断是否含有中文。

具体的匹配中文及字符方法:/[\u4E00-\u9FA5\uF900-\uFA2D]/

说明: u4e00-u9fbf : unicode CJK(中日韩)统一表意字符。u9fa5后至u9fbf为空

uF900-uFAFF : 为unicode CJK 兼容象形文字 。uFA2D后至uFAFF为空

js正则判断字符串是否包含中文汉字的函数//是否含有中文(也包含日文和韩文)

function isChineseChar(str){

var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;

return reg.test(str);

}

//同理,是否含有全角符号的函数

function isFullwidthChar(str){

var re

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。