求一js正则

echoxue 2009-12-09 03:00:51
验证仅仅是输入数字和字母的组合,用逗号分割,逗号分割的内容不能重复
例如:

x,us,t,ta,6,i,t 合法
s,ss,uu,ss 不合法(ss重复)
...全文
227 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
muxrwc 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 dh20156 的回复:]
引用 12 楼 muxrwc 的回复:
额...优化一下...

JScript code^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*

JScript code <script>var p=/^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*$/;
alert(p.test('x,us,t,ta,6,i,t1'));
alert(p.test('x,us,t,ta,6,i,t')); </script>


好奇~~```  ^_^
[/Quote]

石头君好哇...
dh20156 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 muxrwc 的回复:]
额...优化一下...

JScript code^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*

JScript code<script>var p=/^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*$/;
alert(p.test('x,us,t,ta,6,i,t1'));
alert(p.test('x,us,t,ta,6,i,t'));</script>
[/Quote]

好奇~~``` ^_^
wanzhengcheng 2009-12-14
  • 打赏
  • 举报
回复
刚学这,感觉像火星文啊
muxrwc 2009-12-12
  • 打赏
  • 举报
回复
额...优化一下...

^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*



<script>
var p = /^(?!,)(?:\b,?([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*$/;
alert(p.test('x,us,t,ta,6,i,t1'));
alert(p.test('x,us,t,ta,6,i,t'));
</script>
muxrwc 2009-12-12
  • 打赏
  • 举报
回复
^(?!,)(?:,?\b([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*$


<script>
var p = /^(?!,)(?:,?\b([a-zA-Z0-9]+)\b(?!.*?\b\1\b))*$/;
alert(p.test('x,us,t,ta,6,i,t1'));
alert(p.test('x,us,t,ta,6,i,t'));
</script>
echoxue 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tigermfh 的回复:]
引用楼主 echoxue 的回复:
验证仅仅是输入数字和字母的组合,用逗号分割,逗号分割的内容不能重复
例如:

x,us,t,ta,6,i,t 合法
s,ss,uu,ss 不合法(ss重复)


x,us,t,ta,6,i,t 合法两个t也合法????????
[/Quote]
to:tigermfh
sorry,笔误,2个t不对的
tigermfh 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 echoxue 的回复:]
验证仅仅是输入数字和字母的组合,用逗号分割,逗号分割的内容不能重复
例如:

x,us,t,ta,6,i,t 合法
s,ss,uu,ss 不合法(ss重复)
[/Quote]

x,us,t,ta,6,i,t 合法两个t也合法????????
tigermfh 2009-12-10
  • 打赏
  • 举报
回复
var str = ",abc,abc,abc,bscde,bcde,bcdef,asdfasdf,asdfasdfasdf,";//你可以试试
var re = /,([^,]+,)(,[^,]+,)*\1/gm;
alert(re.test(str));
千游 2009-12-09
  • 打赏
  • 举报
回复
没办法 ,刚学 js 一个月
Click_Me 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iq50628 的回复:]

看看人家写的多简洁,你们怎么写的这么雷人呢!

[/Quote]
发现你够雷人的也,,,,
iq50628 2009-12-09
  • 打赏
  • 举报
回复
var str='<h3> <img align="left" height="100" src="/Web/ckeditor_3.0.1/ckfinder/userfiles/images/ContentRes/19/100×80/2009-12-07-02205817.jpg" style="margin-right: 10px" width="100" />东京大学 </h3> <p>'
var nstr=(str.match(/<img.*?src=\"([^\"]*)\"/i) ||["",""])[1];
alert(nstr);
看看人家写的多简洁,你们怎么写的这么雷人呢!
Click_Me 2009-12-09
  • 打赏
  • 举报
回复

<!--
var str = "x,us,t,ta,6,i";
var b = false;
str.replace(/[0-9a-z]+/ig, function($1, index){
if(str.indexOf($1) != index) {
b = true;
}
})
!!b ? alert('有重复项') : alert('无重复项');
//-->
</script>
千游 2009-12-09
  • 打赏
  • 举报
回复
先正则 验证 是否是字母和数字
var reg = /^([a-zA-Z0-9])$/;
return reg.test(str);
再写个循环判断是否有重复
var str2 = str.spit(",");
for(var i = 0;i<=str2.length-1;i++){
var s = str2[i];
for(var i = 0;i<=str2.length-1;i++){
if(s==str2[i]){
alert(s+"重复!");
}
}
}
如果只是用 正则 判断,等高手 来解决吧
tigermfh 2009-12-09
  • 打赏
  • 举报
回复
正则表达式不好做吧!
echoxue 2009-12-09
  • 打赏
  • 举报
回复
up

87,993

社区成员

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

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