搞了一下午的正则匹配汉字,终于有个结果了.
废话少说,还是把代码贴出来,给大家参考用吧
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <title> 正则匹配汉字 </title>
6 <meta name="Generator" content="EditPlus">
7 <meta name="Author" content="">
8 <meta name="Keywords" content="">
9 <meta name="Description" content="">
10 </head>
11
12 <body>
13 <script>
14 function checkname(){
15 var name = document.getElementById("name").value;
16 //var reg = /\u7530/; //匹配汉字田
17 //var reg = /\u4E00/; // 汉字匹配最后9FA3 汉字匹配第一个4E00
18 var reg = /^[\u4E00-\u9FA3]{1,}$/ //这个就是匹配所有的汉字
19 if(reg.test(name)){
20 alert("ok!匹配成功");
21 }else{
22 alert("error!");
23 }
24 return false;
25 }
26 </script>
27 <form action="http://localhost" method="" onsubmit="return checkname()">
28 <input type="text" id="name"><br>
29 <input type="submit" value="submit">
30 </form>
31 </body>
32 </html>
33
汉字匹配编码是通过十六进制,这个大家都知道
这里有具体匹配到某个汉字的 编码表 Unicode+编码表
点击这里可以下载 有兴趣的朋友可以看看,因为内容有点多,所以打开有点慢.