补充:.com或者.com.cn等所有域名后缀  改为:还可以是.hk 或者.中国等等所有中文域名后缀 

解决方案 »

  1.   

    ^[:-+@&]+[A-Za-z]+[^:-+@&]+[^\.com|^\.com\.cn]$
    第一个的 
    试试回家了随手写的一个
      

  2.   

    var re=/^([-a-z0-9]+(?:\.[-a-z0-9\u4e00-\u9fa5]+)+)\.(hk|cn|tv|info|edu)$/;
      

  3.   

    ^[:-+@&]+[A-Za-z0-9\-]+[^:-+@&]+[^\.com ¦^\.com\.cn]$ 
      

  4.   

    需要的后缀可手动添加至后面
    hk ¦cn ¦tv ¦info ¦edu
      

  5.   

    [^:-+@&]+[A-Za-z0-9\-]+[^:-+@&]+[^\.com |^\.com\.cn]$ 
      

  6.   

    ^[^:-+@&]+[A-Za-z0-9\-]+[^:-+@&]+[^\.com |^\.com\.cn]+$ 
      

  7.   

    var str1="中fsdf0-9";
    var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    是指这个???
      

  8.   


    var str1="中fsdf0-9";
    var str2="sfsfsdf0-9";
    var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    if(re.test(str2)){alert("正确")}else{alert("不正确")}
      

  9.   


    var str="中";
    var str1="中fsdf0-9";
    var str2="sfsfsdf0-9";
    var re=/[\u4E00-\u9FA5]|[\u4E00-\u9FA5]+[a-zA-Z0-9\-]/gi;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    if(re.test(str2)){alert("正确")}else{alert("不正确")}
    if(re.test(str)){alert("正确")}else{alert("不正确")}
      

  10.   


    var str4="gdfgd中sfsff0-9";
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+$/;
    if(re.test(str4)){alert("正确")}else{alert("不正确")}这个正则指可以匹配以下几种
    中中sfsff0-9
    sfsf中sfsff0-9
    中中
    中afasf中
    gdfgd中sfsff0-9
    gdfgd中sfsff0-9中
    但是不能匹配
    中sfsff0-9只有一个中文开头的情况,也就是说要是以中文开头,最少得有2个中文,不然无法匹配
      

  11.   

    还忘了你不能以-结尾的,稍微改下:
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
    正则只能做到这份伤了
      

  12.   


    var str1="gdfgd中sfsff0-9中";
    var str2="gdfgd中sfsff0-9中-";
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    if(re.test(str2)){alert("正确")}else{alert("不正确")}
      

  13.   

    <script>
    //第一种
    var str="adfdsfsd";
    alert((/^[\w-]*?[^-]$/gi).test(str));//第二种
    var str1 = "adfdsfads.com";
    alert((/^[\w-]*?[^-]\.(com|com.cn|hk|中国)$/gi).test(str1));//第三种不理解什么意思
    </script>
      

  14.   

    可以把([\u4E00-\u9FA5A-Za-z0-9]?)+([-]?)合并一起,如下: var str1="gdfgd中sfsff0-9中";
    var str2="gdfgd中sfsff0-9中-";
    var str3="中";
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    if(re.test(str2)){alert("正确")}else{alert("不正确")}
    if(re.test(str3)){alert("正确")}else{alert("不正确")}
      

  15.   


    非常感谢!
    字符1:dsadas-撒旦 
    字符2: dsadas-sd撒旦
    字符3: sd撒旦-as3d34以上三种字符不能通过,就是说:可以有英文、数字和"-"组合,但一定要有中文在内,中自己可以独立
      

  16.   

    哦,忘了考虑一点中文只有在后面的正则改成这个
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
      

  17.   

    第二个 /^[a-zA-Z0-9]+[a-zA-Z0-9\.-]+(\.com)(\.cn)?$/
      

  18.   

    字符3: sd撒旦-as3d34 这个22楼的那个是可以匹配的
    就是-这个符号在中文前面的没有考虑进去了
      

  19.   

    第二个 /^[a-zA-Z0-9]+[a-zA-Z0-9\.-]+\.((com)|(cn)|(com\.cn)|……)$/     // ……为各种域名自己加
      

  20.   

    var str1="gdfgd中sfsff0-9";
    var str2="中gdfgd中sfsff0-9";
    var str3="中";
    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z0-9\u4E00-\u9FA5]+([-]?)+[\u4E00-\u9FA5]+([\u4E00-\u9FA5A-Za-z0-9-]?)+[\u4E00-\u9FA5A-Za-z0-9]+$/;
    if(re.test(str1)){alert("正确")}else{alert("不正确")}
    if(re.test(str2)){alert("正确")}else{alert("不正确")}
    if(re.test(str3)){alert("正确")}else{alert("不正确")}这3个都可以通过
      

  21.   

    <script type="text/javascript">
    var p1 = /^(?!.*?\.com(?:\.cn)?$)[^+@&-][u4e00-\u9fa5\w-]*(?:\.[u4e00-\u9fa5\w-]+)*?(\.[a-z]+)+$/;
    var p2 = /^[^+@&-][u4e00-\u9fa5\w-]*(?:\.[u4e00-\u9fa5\w-]+)*?(\.[a-z]+)+$/;
    var p3 = /^[^+@&-][\w-]*(?:\.[\w-]+)*?(\.[a-z]+)+$/;document.writeln(p1.test('www.nihao.com'), '<br \/>')
    document.writeln(p1.test('www.nihao.com.cn'), '<br \/>')
    document.writeln(p1.test('www.niha_1o.org'), '<br \/>')
    document.writeln(p1.test('www.测试.niha_o1.org'), '<br \/>')
    document.writeln(p1.test('www.测试.nih-ao.net'), '<hr \/>')document.writeln(p2.test('www.nihao.com'), '<br \/>')
    document.writeln(p2.test('www.nihao.com.cn'), '<br \/>')
    document.writeln(p2.test('www.niha_1o.org'), '<br \/>')
    document.writeln(p2.test('www.测试.niha_o1.org'), '<br \/>')
    document.writeln(p2.test('www.测试.nih-ao.net'), '<hr \/>')document.writeln(p3.test('www.nihao.com'), '<br \/>')
    document.writeln(p3.test('www.nihao.com.cn'), '<br \/>')
    document.writeln(p3.test('www.niha_1o.org'), '<br \/>')
    document.writeln(p3.test('www.测试.niha_o1.org'), '<br \/>')
    document.writeln(p3.test('www.测试.nih-ao.net'))
    </script>
    鹿过
      

  22.   

    /^([\u4E00-\u9FA5a-zA-Z0-9]+[\u4E00-\u9FA5a-zA-Z0-9-]*)?[\u4E00-\u9FA5a]+[\u4E00-\u9FA5a-zA-Z0-9-]*$/第一种的,第二种加上域就好了
      

  23.   


    var re=/^[\u4E00-\u9FA5]$|^[A-Za-z\d\u4E00-\u9FA5]([-]?)[\u4E00-\u9FA5]*(?:[\u4E00-\u9FA5A-Za-z\d-]+)*?([\u4E00-\u9FA5A-Za-z\d])+$/刚测试了下这个
    好象解决了混用时,如果汉字开头最少得有2个汉字的情况