第一条需求:源字符串123 
现有字符串:321 132 213 231 等等。。只要数字一致,无论出现在什么位置、怎么组合,都可以匹配第二条需求:源字符串123 
现有字符串:3214 1432 2413 2341 等等。。只要目标字符串包含源字符串,无论出现在什么位置、怎么组合,都可以匹配第三条需求:
第二条的现有字符串从四码变成五码。。匹配

解决方案 »

  1.   

    第一条: var reg =  /^[1-3]{3}$/g;
      

  2.   

    只是一个正则表达而已,用的话,你要调用方法:
             var reg = /^[1-3]{3}$/g;
             alert(reg.test(youStrVar));你是想组成什么方法自己看着办
      

  3.   

    public static void main(String[] args){
    String reg = "/^[1-3]{3}$/";

    List list = new ArrayList();
    list.add("321");
    list.add("132");
    list.add("213");
    list.add("111");
    list.add("324");
    list.add("123");

    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i).toString()+":"+list.get(i).toString().matches(reg));
    }
    }输出:
    321:false
    132:false
    213:false
    111:false
    324:false
    123:false
      

  4.   

    忘记把/去掉了321:true
    132:true
    213:true
    111:true
    324:false
    123:true111:true111是不应该匹配的。。
      

  5.   

    7楼的 好像是把LZ的意思理解错了 LZ是想用123来匹配从0-9 中任意出现的数字!