解决方案 »

  1.   

    献丑一下
    /(.*abc.*123.*)|(.*123.*abc.*)/
      

  2.   

    为啥用正则  可以用下面这种方式试试$ret = strpos('xxabcooo123rrr','abc') !==false && strpos('xxabcooo123rrr','123') !==false;
    var_dump($ret);
      

  3.   

    $s = '怎么判断 一个字符串 中 既含有 ‘abc’又含有 ‘123’ 这两个字符串 位置 不分前后';
    var_dump(preg_match('/(?=.*abc)(?=.*123).*/', $s));$s = '怎么判断 一个字符串 中 既含有 ‘123’又含有 ‘abc’ 这两个字符串 位置 不分前后';
    var_dump(preg_match('/(?=.*abc)(?=.*123).*/', $s));$s = '怎么判断 一个字符串 中 既含有 ‘abc’又含有 ‘124’ 这两个字符串 位置 不分前后';
    var_dump(preg_match('/(?=.*abc)(?=.*123).*/', $s));$s = '怎么判断 一个字符串 中 既含有 ‘aBc’又含有 ‘123’ 这两个字符串 位置 不分前后';
    var_dump(preg_match('/(?=.*abc)(?=.*123).*/', $s));
    int(1)
    int(1)
    int(0)
    int(0)这种规则多用于密码强度检查