• ベストアンサー

入力データ「英数字」と「アンダーバー」のチェック

入力データのチェックで英数字のチェックは、ctype_alnum($value)でチェック出来ますが、 以下の条件の場合どのようにするとチェック出来るのでしょうか? ・半角英数字 ・半角アンダーバー(先頭と最後は不可) ・空白(スペース)不可

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

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

こんなかんじで? <? $str="・・・"; $pattern="/^[a-z0-9]$|^[a-z0-9][a-z0-9_]*[a-z0-9]$/i"; if(preg_match($pattern,$str)) print $str."=OK<br>"; ?> 英数一文字か、英数で挟まれた0文字以上の英数もしくはアンダーバー

noname#152201
質問者

お礼

ありがとうございます。助かりました。

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

こういうのとか ^[A-Za-z0-9](?:[A-Za-z0-9_]*[A-Za-z0-9])?$

noname#152201
質問者

お礼

ありがとうございます。助かりました。

関連するQ&A

専門家に質問してみよう