fork download
  1. <?php
  2.  
  3. function check($input) {
  4. return (bool)preg_match('/\A(?:[A-Z0-9]-?+(?!\z))*+[A-Z0-9]*+\z/', $input);
  5. }
  6.  
  7.  
  8. // Trueと判定すべき
  9. check(''),
  10. check('ABC'),
  11. check('ABC-123'),
  12. check('ABC-DEF-123'),
  13.  
  14. // Falseと判定すべき
  15. check('ABC-DEF--123'),
  16. check('ABC-DEF-123-'),
  17. check('-A'),
  18. check('A-'),
  19. check('-A-'),
  20. check("ABC-123\n")
  21.  
  22. );
  23.  
  24.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)