求正则表达式,需同时满足以下3个条件:
1.字符串长度是3--7;
2.当字符串长度是3时,可以是3位数字字符(可重复),也可以是前2位数字字符加一位大写'X'字母(此位也可以是小写'x'),前2位数字字符可重复;
3.当字符串长度为4--7时,必须是数字字符且不可重复。

解决方案 »

  1.   

    如果說不可以重複嗯。怎麼限制哦。難
    \\w+{3,7}
    判斷3到7位的長度
    (((\\d+{3})|(\\d+{2}(x|X)))|(\\d+{4,7}))
    最前面那個是3位數字的判斷,後面是2位數字+x或者X的判斷,再後面是4--7位必須是數字的的情況
    你說的是可以為數字哦。那就把d換成w好了
    對於4--7位的判斷。不可以重複,我就做不出來了,你自己想想吧。或許你可以用方法實現,
    正則就不是那麼容易的了,我是沒見過哦
      

  2.   

    ^(((?:([0-9])(?!.*?\1)){4,7})|((\d\d[\dxX])))$参考以下链接
    http://topic.csdn.net/u/20090110/18/fbbe36f0-94dd-4753-9033-f9129a8e62bd.html