- ベストアンサー
正規表現の簡単な質問です。
正規表現の簡単な質問です。 こんばんは、いつもお世話になっています。 PHPにてpreg_match()を使用し、 ・4~8文字 ・半角英数文字以外が含まれている 上記の場合FALSEを返したいのですが、 超初心者なのでうまくいきません><。。。 要するにその他でも、4~8文字の半角英数を判別できればOKです。 宜しければ知恵をお貸しくださいm(_ _;)m
- みんなの回答 (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"; ?>
お礼
ありがとうございます! 大文字も含めたかったので /^[0-9a-zA-Z]{4,8}$/ としたらうまくいきました! これで、すっきり寝れます。_(._.)_ペコリ