求一js 正则表达式 要求必须包含汉字 谢谢 js正则表达式的问题:要求一个字符串只能包含数字、大小写字母...

js \u6c42\u4e00\u4e2a\u7981\u6b62\u8f93\u5165\u4e2d\u6587\u7684\u6b63\u5219\u8868\u8fbe\u5f0f

var a = '\u58eb\u5927\u592b333\u6b7b\u795e3333fff';

if (/[\u4E00-\u9FA5]/i.test(a)) {
alert('\u6709\u4e2d\u6587');
}else{
alert('\u6ca1\u6709\u4e2d\u6587 \u901a\u8fc7');
}

\u6309\u7167\u4f60\u7684\u8981\u6c42\uff0cjs\u6b63\u5219\u8868\u8fbe\u5f0f\u4e3a /^[0-9A-Za-z\-;]+\;$/g
\u6211\u7ed9\u4f60\u4e2a\u7ed3\u5c3e\u4e0d\u662f\u5206\u53f7\u7684javascript\u7a0b\u5e8f\u7684\u4f8b\u5b50\uff0c\u4f60\u770b\u770b\u5427
var str='12345Aa-67890Bb;a'; var regex=/^[0-9A-Za-z\-;]+\;$/g var a=regex.test(str); alert(a);\u8fd0\u884c\u7ed3\u679c
false

/^[\u4e00-\u9fa5]+$/ 仅中文
/^[\u4e00-\u9fa5a-zA-Z0-9]+$/ 中文和大小写英文字母数字都包括

如果是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 基本的正则表达式基本都有

扩展阅读:扫一扫题目出答案 ... 正则表达式$ ... js表达式生成器 ... js 正则 ... 正则匹配 w ... js 替换 ... java正则 ... 正则表达式在线转换 ... 正则表达式大全 整理版 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网