求一js 正则表达式 要求必须包含汉字 谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一js 正则表达式 要求必须包含汉字 谢谢相关的知识,希望对你有一定的参考价值。
/^[\u4e00-\u9fa5]+$/ 仅中文/^[\u4e00-\u9fa5a-zA-Z0-9]+$/ 中文和大小写英文字母数字都包括 参考技术A 如果是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,参见百度百科【统一码】。 参考技术B 现在有个JS正则表达式生成器 你去搜索一下 参考技术C Unicode编码中的汉字范围 :/^[\u2E80-\u9FFF]+$/ 参考技术D http://wenku.baidu.com/view/003b02dc360cba1aa811da51.html 基本的正则表达式基本都有
正则表达式如何在几个汉字词组之间选择
比如下面这一段话:
申请人是联想公司ABC申请人是友谊宾馆CDEF申请人是沃尔玛超市...
我想把“申请人是联想公司”,“申请人是友谊宾馆”,“申请人是沃尔玛超市”这三句话提取出来,当然文字很长,有很多个“公司”,“宾馆”,“超市”,所以我就想选取“公司”,“宾馆”,“超市”作为关键词,用正则表达式把这个选择型的句式表达出来。
我用“申请人.*?['公司''宾馆''超市']”,可是不行,好像中文只能检索一个字,请问有什么办法吗?
var strs=str.replace(/(^\s+)|(\s+$)/g, "");//去除前后的空格
if (!strs.match(/^[\u4e00-\u9fa5]2,4$/)) //我习惯用match
alert("只能输入2到4个汉字");
return false;
参考技术B 试试这个:
申请人[^审请人]*(([宾][馆])|([公][司]))本回答被提问者采纳
以上是关于求一js 正则表达式 要求必须包含汉字 谢谢的主要内容,如果未能解决你的问题,请参考以下文章
js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”