Posted By

sekihin on 08/11/09


Tagged

char


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

umang_nine


全て半角文字であるかチェックする


 / Published in: PHP
 

  1. // *********************************************************
  2. // 全て半角文字であるかチェックする
  3. // 2008/07/30 追加 By B.Xi
  4. // *********************************************************
  5. function is_half($instr) {
  6. $flag = FALSE; //直前文字が全角カタカナならTRUE
  7. $len = mb_strlen($instr);
  8. $ofst = 1;
  9. $symbol = '\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\{\|\}\~';
  10.  
  11. for ($ofst = 0; $ofst < $len; $ofst++) {
  12. $ch = mb_substr($instr, $ofst, 1);
  13. if (mb_ereg('^[ア-ン゙゚ヲー]+$', $ch)) {
  14. $flag = TRUE;
  15. } else if (mb_ereg('^[a-zA-Z0-9]+$', $ch)) {
  16. $flag = TRUE;
  17. } else if (inStr($ch, $symbol)) {
  18. $flag = TRUE;
  19. } else {
  20. $flag = false;
  21. }
  22. if($flag == false) break;
  23. }
  24. return $flag;
  25. }

Report this snippet  

You need to login to post a comment.