百度
360搜索
搜狗搜索

js正则表达式匹配汉字,在php与JS里怎么用正则匹配汉字详细介绍

本文目录一览: JS 匹配汉字正则

/[\u4e00-\u9fa5]/ 正则只能匹配中文,记住是中文,匹配汉字是不正确;

/\p{Unified_Ideograph}/u是正确的,不需要维护,匹配所有汉字。

移步下面链接:

JavaScript 正则表达式匹配汉字

如果要匹配所有(结尾加上g):

reg =?/\p{Unified_Ideograph}/ug

eg:

str.replace(reg, 'aa');

在php与JS里怎么用正则匹配汉字

这次给大家带来在php与JS里怎么用正则匹配汉字,在php与JS里用正则匹配汉字的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了php与javascript正则匹配中文的方法。分享给大家供大家参考,具体如下:php中正则匹配utf-8中文: (重点是:[\x{4e00}-\x{9fa5}]+)$str = "脚本之家";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str,$arr)) { print("该字符串全部是中文"); echo '

'; print_r($arr);} else { print("该字符串不全部是中文"); echo '
'; print_r($arr);}php中正则匹配gbk、gb2312中文:preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)javascript正则匹配中文:var str = "php编程";if (/^[\u4e00-\u9fa5]+$/.test(str)) {alert("该字符串全部是中文");} else {alert("该字符串不全部是中文");}相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!推荐阅读:正则中的lastIndex使用详解基于PHP正则零宽断言的使用详解JS正则表达式,汉字表示!!!

中文字符匹配js正则表达式,普遍使用的正则是[\u4e00-\u9fa5],但这个范围并不完整。例如: /[\u4e00-\u9fa5]/.test( '?' ) // 测试部首?,返回false 。
根据Unicode 5.0版编码,要准确的判断一个中文字符要包括:
范围 含义 范围 含义
2E80-2EFF CJK 部首补充 2F00-2FDF 康熙字典部首
3000-303F CJK 符号和标点 31C0-31EF CJK 笔画
3200-32FF 封闭式 CJK 文字和月份 3300-33FF CJK 兼容
3400-4DBF CJK 统一表意符号扩展 A 4DC0-4DFF 易经六十四卦符号
4E00-9FBF CJK 统一表意符号 F900-FAFF CJK 兼容象形文字
FE30-FE4F CJK 兼容形式 FF00-FFEF 全角ASCII、全角标点
因此,正确的匹配中文字符正则表达式为:
var rcjk = /[\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]+/g;

js检测字符串的正则表达式,仅限2-20位中文,且兼容符号·

var myregexp = /[\u4e00-\u9fa5·]{2,20}/g;
[^a-zA-Z]{2-20}

javascript的中文+字母的正则表达式

汉字的Unicode编码范围为\u4E00-\u9FA5
\uF900-\uFA2D,[\u4E00-\u9AF5\uf900-\ufa2da-zA-Z]匹配一个汉字或大小写字母,{5,10}指符合前面匹配要求的5至10个,i表示不区分大小写字母,g表示全局匹配,如果没加这会匹配第一个符合条件的。所以这个正则表达式是匹配字符串中所有连续5个至10个汉字或字母。

求一js 正则表达式 要求必须包含汉字 谢谢

如果是GB码,可能是双字节GBK[0x81-0xfe][0x40-0xfe],也可能是四字节GB18030[0x81-0xfe][0x30-0x39][0x81-0xfe][0x30-0x39]。
汉字在Unicode中称作CJK 统一表意符号 (CJK Unified Ideographs),包括
reg=/^([\u+3400-\u+4dbf\u4e00-\u9fff\u+20000-\u3fffd\ue000-f8ff]{2,7})$/; //只能是中文,长度为2-7位
最后一项为PUA,参见百度百科【统一码】。
现在有个JS正则表达式生成器 你去搜索一下
Unicode编码中的汉字范围 :/^[\u2E80-\u9FFF]+$/
http://wenku.baidu.com/view/003b02dc360cba1aa811da51.html 基本的正则表达式基本都有
/^[u4E00-u9FA5]+$/
/^[\u4e00-\u9fa5]+$/ 仅中文
/^[\u4e00-\u9fa5a-zA-Z0-9]+$/ 中文和大小写英文字母数字都包括

求js汉字和半角英数的正则表达式,急求各位大神啊!!!

/[^\x00-\xff]*/.test(); // 匹配双字节的字符(包含汉字)/\w*/.test(); // 匹配单字节的字符(不含空白符)/[a-zA-Z0-9]/.test(); // 仅匹配大小写英文字母、数字

求验证全是中文的js正则表达式

/^[\u4E00-\u9FA5]+$/
例如
function load(){
var regex =/^[\u4E00-\u9FA5]+$/;
alert(regex.exec("中国"));
}
如果在js文件,需呀把 中国 转换为 对应的 utf码 \u4E2D\u56FD 在进行匹配
你试试呗

js正则 匹配字符串中除了某些字母之外的所有字符

1、先获取你的字符串源码,要截取的字符串。
2、利用(([\s\S]+?))匹配之间的字符。
3、print_r($arr);输出正则的情况。如下图。
4、调用正则到的文本。
5、整体的代码如下 <!--?php $str = file_get_contents("http://www.baidu.com");preg_match("/(([\s\S]+?))<\/title>/",$str,$arr);echo $arr[1];?> 。
你好,
exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更为复杂。
如果 exec() 找到了匹配的文本,则返回一个结果数组。(【问题注解】找到一个就返回,所以你的第一个是空格,你的/[^Abc]+/是可以匹配空格的,所以就返回了一个空格~)
否则,返回 null。
此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。除了数组元素和 length 属性之外,exec() 方法还返回两个属性。index 属性声明的是匹配文本的第一个字符的位置。input 属性则存放的是被检索的字符串 string。我们可以看得出,在调用非全局的 RegExp 对象的 exec() 方法时,返回的数组与调用方法 String.match() 返回的数组是相同的。
但是,当 RegExpObject 是一个全局正则表达式时,exec() 的行为就稍微复杂一些。它会在 RegExpObject 的 lastIndex 属性指定的字符处开始检索字符串 string。当 exec() 找到了与表达式相匹配的文本时,在匹配后,它将把 RegExpObject 的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。

可以改成如下循环输出结果:
var str="A b c i am A man A BAB"; var reg=new RegExp("[^Abc]+","g"); while((result=reg.exec(str))!=null){ alert(result);
}
要用String对象的match方法,而且正则匹配模式要写成全局匹配,改成下面代码:
var str="A b c i am A man A BAB";
var reg=/[^Abc]+/g;
//var result=reg.exec(str);
var result=str.match(reg);
if(result==null)
{
alert('请重新输入');
}else{
alert(result.length);
}
要用String对象的match方法,而且正则匹配模式要写成全局匹配。
var str="A b c i am A man A BAB";
var reg=/[^Abc]+/g。
//var result=reg.exec(str);
var result=str.match(reg);
if(result==null)

{
alert('请重新输入'); <br}else{
alert(result.length);
}。
扩展资料:
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}。
Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey解译过的指令暂存,以提高性能,称为实时编译)。
但由于V8的核心部分多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。
参考资料来源:百度百科-javascript </br}else{

阅读更多 >>>  linux脚本命令结果文本解析

网站数据信息

"js正则表达式匹配汉字,在php与JS里怎么用正则匹配汉字"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:js正则表达式匹配汉字,在php与JS里怎么用正则匹配汉字的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!