【高分求正则】匹配中文或中文全角标点

LutzMark 2008-05-05 03:57:31
要求:
1.JS正则, 最好是Perl风格语法。如var regExp=/[\u4e00-\u9fa5]|[^\x00-\xff]/i;
2.该正则用于test()一个字符返回ture或false。
3.该字符要求匹配中文全角标点(如“()《》——;,。“”等) 或 ">" 或 "/>"


...全文
1726 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
LutzMark 2008-05-05
  • 打赏
  • 举报
回复
14楼的正则OK 谢谢
cylot 2008-05-05
  • 打赏
  • 举报
回复
看看这个,http://bbs.chinaunix.net/viewthread.php?tid=998220或许对你有帮助
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yuxuanji 的回复:]
/^[\(\)\《\》\——\;\,\。\“\”\ <\>]$/
这个没有中文字符啊,而且不能有 <
是不是得这样:/^[\(\)\《\》\——\;\,\。\“\”\>]$ ¦[\u4e00-\u9fa5]/i
[/Quote]

-_-!!!
下面这样
function test(value){
var flag=false;
var regExp=/^[\u4e00-\u9fa5\(\)\《\》\——\;\,\。\“\”\<\>]$/ ;
if(regExp.test(value)){//如果匹配,返回true
flag=true;
}

muxrwc 2008-05-05
  • 打赏
  • 举报
回复
O_O
LutzMark 2008-05-05
  • 打赏
  • 举报
回复
/^[\(\)\《\》\——\;\,\。\“\”\ <\>]$/
这个没有中文字符啊,而且不能有<
是不是得这样:/^[\(\)\《\》\——\;\,\。\“\”\>]$|[\u4e00-\u9fa5]/i
muxrwc 2008-05-05
  • 打赏
  • 举报
回复
改大点...:D
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" defer="defer">
!function () {
for (var ts = [], a = [], i = 1 ; i < 65536 ; i ++) {
if (i % 8 == 0) {
a[a.length] = '<td><font color="red">' + i + ' :<\/font> &#' + i + ';</td><\/tr><tr>';
} else {
a[a.length] = '<td><font color="red">' + i + ' :<\/font> &#' + i + ';</td>'
}
if (a.length > 999) {
ts[ts.length] = '<table align="center" border="1"><tr>' + a.join('') + '<\/tr><\/table>'
a.length = 0;
}
}
if (a.length > 0) {
ts[ts.length] = '<table align="center" border="1"><tr>' + a.join('') + '<\/tr><\/table>'
a.length = 0;
}

!function () {
if (ts.length) {
document.body.insertAdjacentHTML('beforeEnd', '<br />' + ts.shift());
window.setTimeout(arguments.callee, 500);
}
}();

}();
</script>
tantaiyizu 2008-05-05
  • 打赏
  • 举报
回复
又见 需越时兔
  • 打赏
  • 举报
回复
function test(value){
var flag=false;
var regExp=/^[\(\)\《\》\——\;\,\。\“\”\ <\>]$/ ;
if(regExp.test(value)){//如果匹配,返回true
flag=true;
}
  • 打赏
  • 举报
回复
/^[\(\)\《\》\——\;\,\。\“\”\<\>]$/
你想加多少字符否可以加!
muxrwc 2008-05-05
  • 打赏
  • 举报
回复
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript">
!function () {
for (var a = [], i = 0 ; i < 65536 ; i ++) {
a[i] = '<font color="red">' + i + ' :<\/font> &#' + i + ';';
}
document.write('<table border="1"><tr><td>', a.join('<\/td><\/tr><tr><td>'), '<\/td><\/tr><\/table>');
}();
</script>

送你个码表,你自己看下...
^o^
运行的时候别着急,这个东西多点,渲染比较慢...
LutzMark 2008-05-05
  • 打赏
  • 举报
回复
不非要单字节

>或者\/> 是指html标记的闭合尖括号,其实只匹配>就行吧
muxrwc 2008-05-05
  • 打赏
  • 举报
回复
/[^\x00-\xff]/
这个非单字节的不行么??

中文和全角的字符都是非单字节啊...
>或者\/>
什么意思?

/[^\x00-\xff]|\/?>/g
这样?
LutzMark 2008-05-05
  • 打赏
  • 举报
回复
楼上的兄弟,/[^\uFF00-\uFFFF]/g 和[^\x00-\xff]/g 不是一码事么..
只不过一个unicode一个十六进制
hjx398 2008-05-05
  • 打赏
  • 举报
回复
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
s_liangchao1s 2008-05-05
  • 打赏
  • 举报
回复
跟着学!~
LutzMark 2008-05-05
  • 打赏
  • 举报
回复
各位高手快来了,项目卡在这,马上搞定就能上线了

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧