本帖最后由 wumaoming 于 2013-03-07 22:38:54 编辑

解决方案 »

  1.   

    var reg = /(^[a-zA-Z\_][a-zA-Z0-9\_]*$)|(^\d{1,3}(\.\d{1,3}){3}$)/gi;
    写的比较简单,用户名的格式是,只支持字母,数字,和下划线,必须以字母和下划线开头
    ipv4也只是写的四个三位数和三个点的格式,对数据的大小没有判断
      

  2.   

    /^([A-Z0-9a-z\u4e00-\u9fa5]+)|((([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){3}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))$/匹配用户名:26个英文字母大小写、汉语、数字;ip:1-255:1-255:1-255:1-255
      

  3.   

    如果没有特殊要求,不一定非得把两种情况揉到一个正则中去。var success = condition1() || condition2();
      

  4.   

    ^\w+$|^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$