- ベストアンサー
半角英数字のエラーチェック
if ( $input{'aaa'} !~ /^[A-Z]{2}$/ ) { &Error("エラー"); } 上の正規表現は 『半角アルファベット2桁以外だったら』 エラーという表現ですが、 『半角アルファベット2桁または半角アルファベット+数字一桁以外だったら』 エラーにしたいのですが、どのような記述をすればいいのか教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
if ( $input{'aaa'} !~ /^[A-Z]{2}$/ ) { &Error("エラー"); } 上の正規表現は 『半角アルファベット2桁以外だったら』 エラーという表現ですが、 『半角アルファベット2桁または半角アルファベット+数字一桁以外だったら』 エラーにしたいのですが、どのような記述をすればいいのか教えてください。 よろしくお願いします。
補足
回答ありがとうございます。 わかりにくくてごめんなさい。 アルファベット2桁か、アルファベット2桁+数字一桁 以外 だったらエラーにしたいのです。具体的には、 ABまたはAB1だったら成功。それ以外だったらすべてエラーにしたいのです。 わたしの考えでは、 if ( $input{'aaa'} !~ /^[A-Z]{2}$ || ^[A-Z]{2}[0-9]{1}$/ ) { &Error("エラー"); } というふうに記述したのですがうまくいきませんでした。どうやって記述したらいいか教えていただけませんか。 よろしくお願いいたします。