• ベストアンサー

正規表現の簡単な質問です。

正規表現の簡単な質問です。 こんばんは、いつもお世話になっています。 PHPにてpreg_match()を使用し、 ・4~8文字 ・半角英数文字以外が含まれている 上記の場合FALSEを返したいのですが、 超初心者なのでうまくいきません><。。。 要するにその他でも、4~8文字の半角英数を判別できればOKです。 宜しければ知恵をお貸しくださいm(_ _;)m

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こういうことでしょうか? <? $pattern="/^[0-9a-z]{4,8}$/"; $str="12a"; if(preg_match($pattern,$str,$m)) print "{$str} ok!<br>\n"; $str="12abc"; if(preg_match($pattern,$str,$m)) print "{$str} ok!<br>\n"; $str="12abc*"; if(preg_match($pattern,$str,$m)) print "{$str} ok!<br>\n"; $str="12abc678"; if(preg_match($pattern,$str,$m)) print "{$str} ok!<br>\n"; $str="12abc678xyz"; if(preg_match($pattern,$str,$m)) print "{$str} ok!<br>\n"; ?>

noname#118451
質問者

お礼

ありがとうございます! 大文字も含めたかったので /^[0-9a-zA-Z]{4,8}$/ としたらうまくいきました! これで、すっきり寝れます。_(._.)_ペコリ

関連するQ&A