fork download
  1. <?php
  2.  
  3. $valid = [
  4. '%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e',
  5. '%u003c',
  6. '%u0046%u005c',
  7. ];
  8.  
  9. $invalid = [
  10. 'asd',
  11. '%a003da',
  12. '%k41ad',
  13. 'Бла бла бла',
  14. '%u003c%u0073%u0063%',
  15. '%u003c%u0073ASFQ%u0063',
  16. ];
  17.  
  18.  
  19. print("--- valid\n");
  20. foreach ($valid as $value) {
  21. print("`$value` ".((preg_match ('/^(?:%u00[\da-z]{2})+$/' , $value, $matches)) ? 'valid' : 'invalid')."\n");
  22. }
  23. print("--- invalid\n");
  24. foreach ($invalid as $value) {
  25. print("`$value` ".((preg_match ('/^(?:%u00[\da-z]{2})+$/' , $value, $matches)) ? 'valid' : 'invalid')."\n");
  26. }
  27.  
  28.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
--- valid`%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e` valid
`%u003c` valid
`%u0046%u005c` valid
--- invalid`asd` invalid
`%a003da` invalid
`%k41ad` invalid
`Бла бла бла` invalid
`%u003c%u0073%u0063%` invalid
`%u003c%u0073ASFQ%u0063` invalid