fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <regex>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. for (string s; cin >> s; )
  10. cout << s << " - " << boolalpha
  11. << regex_match
  12. (
  13. begin(s),
  14. end(s),
  15. regex("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$")
  16. )
  17. << endl;
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 15328KB
stdin
Qwe123
Qwer1234
qwER777tt
123qwe1Q
123qwe1q
&&&hhh777Q
Qwe
qweqeweqeqweqrwr
stdout
Qwe123 - false
Qwer1234 - true
qwER777tt - true
123qwe1Q - true
123qwe1q - false
&&&hhh777Q - false
Qwe - false
qweqeweqeqweqrwr - false