求匹配正则表达式!规则:数字字母组合 逗号 数字字母组合
例如:123A8784ug8,4568HK90wal逗号可以是中文逗号,也可以是英文逗号每一组都是这种格式!在线等~~~~

解决方案 »

  1.   


    var s = ",123A8784ug8,4568HK90walfgjhfg,~";
    var re = /[^0-9a-zA-Z\,\,]/ig;
    if(!re.test(s)){alert('匹配')}
    else{alert('不匹配')}
      

  2.   


    我输入 32323aDAa3C,32332aw2D 测试了下,不行的。
    其实是验证了三个部分。
    第一个部分,数字+字母,也可以纯数字。
    第二部分就是逗号,汉字中文或者英文逗号
    第三部分和第一部分一样。
    然后就结束,后面在不能有别的了。
      

  3.   


    很奇怪,我直接赋值测试是没问题的,但是我获取了textarea的值以后再进行验证就不对了,我还专门吧获取到的值先打印出来看了下,都是一样的,但为什么就匹配结果不一样了?
      

  4.   


    不好意思。我测试了下还有点小问题
    5456EDWAD,e456865fDF
    满足这样是可以的,你这个正则还可以给前后在加逗号,验证“,89awd,98798,”也是正确的。
    能不能再前后都不允许逗号或其他字符出现?
      

  5.   

    汗~我没看清你的要求。试试这个:
    var s = "123A8784ug8,4568HK90walfgjhfg%";
    var re = /[0-9a-zA-Z][\,\,][0-9a-zA-Z]$/ig;
    if(re.test(s)){alert('匹配')}
    else{alert('不匹配')}
      

  6.   


    还是不正确,你的测试用例 "123A8784ug8,4568HK90walfgjhfg%"匹配通过了,里面包含了%,应该是不匹配才对。格式是:数字字母组合    逗号(中英文)   数字字母组合    
    注:开始和结束不能包含别的字符,只能是数字和字母的组合 
      

  7.   


    var s = "123A8784ug,84568HK90walfgjhfg";
    var re = /^[A-Za-z0-9]+[\,|\,]{1}[A-Za-z0-9]+$/ig;
    alert(re.test(s))
      

  8.   

    http://topic.csdn.net/u/20110523/15/d52c7958-b041-4adb-875c-cd0e6dfee0dd.html
      

  9.   

    我测试123456,789789可以过去啊,alert(re.test(s))返回时true.如果你测试通不过,是你的s字串里含有其他不可见的字符,例如回车符、换行符之类的;你用alert(s.length)看看长度就知道了。