• ベストアンサー

英数字混じり8文字以上の正規表現

英数字混じり8文字以上の入力指定を行いたいのですが、正規表現の記述方法を教えていただけますか。 よろしくお願いします。

  • LBO
  • お礼率66% (16/24)

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

  • ベストアンサー
noname#79209
noname#79209
回答No.3

無理に全てを一つの正規表現で行うより、 /^[a-zA-Z-9]{8}$/ で英字か数字のみで8文字以上をチェック OKなら /[a-zA-Z]/ で英字が入っているかをチェック OKなら、さらに /[0-9]/ で数字が入っているかチェック ではダメなんですか?

その他の回答 (2)

回答No.2

[a-zA-Z0-9]{8,} でいいですか? 処理するツールによっては [a-zA-Z0-9]\{8,\} としないとならない場合もあるかもしれません。

LBO
質問者

お礼

ご回答ありがとうございます。 ただ、英字と数字の両方を必須にしたいのですが・・・

LBO
質問者

補足

英字(数字)のみの入力ではなく、両方を入力させたいのですが・・・

noname#19197
noname#19197
回答No.1

何の正規表現ですか?

参考URL:
http://www.kt.rim.or.jp/~kbk/regex/regex.html

関連するQ&A

  • 正規表現 英数字を1つ以上含む文字列

    ASP.NET(VB)での入力チェックのために、 半角英数字「0~9」「a~z」「A~Z」と、ハイフン「-」からなる文字列 (ただし、半角英数字「0~9」「a~z」「A~Z」はそれぞれ少なくとも1個ずつ含む) の正規表現での表し方が知りたいです。  How To: ASP.NET への入力を制約するために正規表現を使用する方法  http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx  (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$  8から10文字で、最低1文字の数字と1文字の英字を使用し、特殊文字を使用してはいけません。 上記を参考に、 (?!^[0-9]*$)(?!^[a-z]*$)(?!^[A-Z]*$)^([a-zA-Z0-9])$ こんな感じかなぁと試してみたのですが、ダメでした。 そもそも「!」の意味が分かりません。否定でしょうか??

  • 英数字と記号の正規表現

    英数字と記号の文字であればtrueを返すような判定を正規表現で行いたいです。 英数字の判定([0-9a-zA-Z])、記号([\\p{Punct}]+)の判定は個別にテストして動作したのですが、二つを組み合わせて書くようにするにはどのようにすればよいのでしょうか? 当然ですが、以下のように書くと文字列の全てがそれぞれ記号なのか、英数字なのかを判定してしまうためfalseを返してしまいます。 String str = "~!@#$%^&*()_+{}|:"<>?`-=[]\;',./1234567890abcdefgxyz"; System.out.println(str.matches("[\\p{Punct}]+") || str.matches("[0-9a-zA-Z]+")); 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • 正規表現 半角英数字が混じっている場合

    正規表現について教えてください。 入力フォームより都道府県を入力した際に、 "東京都AAS421SBBss" や "AA1sss東京都" など、一部に半角英数字が含まれている場合、 どのような正規表現でマッチするのでしょうか? if(!preg_match("/[\xA1-\xFE][\xA1-\xFE]/",$address)) 感じで行ったのですが、最初に半角英数字だとマッチするのですが、 途中に半角英数字がある場合、マッチしなかったりと。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • 正規表現の書き方について

    $a=aaaaaaあああ1111いいい2222; 上記の$aを <br>aaaaa<br>aあああ<br>1111いいい<br>22222<br> このようにしたいのですが、 条件1:半角英数字の頭に<br> 条件2:半角英数字が5つ続いたら<br> としたいのですが、正規表現の記述方法で悩んでいます。 $b=preg_match([a-zA-Z0-9],$a)がに該当したら これで受け取ったものをpreg_replace<br>で挟む?のでしょうか。 そもそも条件は1つ以上指定できないのかもしれませんが・・・。 何かご存知の方いましたらご教授お願いいたします。

    • ベストアンサー
    • PHP
  • 正規表現で、全角文字を半角文字にする方法

    エディター等で使用できる、通常の正規表現で、例えば、全角文字を半角文字にする方法はありますでしょうか? ※つまり、PerlのtrやPHPのstrtrのようなことです。 例えば、正規表現対応のエディターで、サイト全体の全角英数字を半角英数字にするような処理をしたいのですが。

    • ベストアンサー
    • Perl
  • Strutsで半角英数字1文字以上

    Strutsで半角英数字1文字以上 質問させてください。 Strutsを使用して、テキスト入力フォームに入力された値が半角英数字1文字以上か確認したいです。 validatorを使用して、以下のように記載したのですが、入力フォームが空欄でもOKとみなされてしまいます。(全角文字はNGになりました。) <field property="id" depends="mask"><var> <var-name>mask</var-name> <var-value>^[_a-zA-Z0-9]+</var-value> </var></field> 正規表現に問題がありますでしょうか。 お知恵をお貸しください。 以上よろしくお願いします。

    • ベストアンサー
    • Java
  • 正規表現による文字列のチェックについて

    文字列の入力チェックで困っています。 入力された文字列が以下の文字のみで構成されているか、正規表現でチェックするにはどうすれば良いか教えてください。 できれば一発でチェックしたいです。 ・全角(漢字、ひらがな、かたかな)※英数字を含め、左記以外の全角は使用禁止 ・半角英数字 ・半角記号(「-」「.」「:」「*」「&」)※後から追加変更される可能性がある Java(UTF-8)とJavaScript(Shift-JIS)それぞれで対応できる方法をお願いいたします。

  • 正規表現

    半角英数字で、最初に数字が付く文字列に対してfalseを出す正規表現はどのように行えばよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現で2回以上連続する文字にHITさせたい

    パスワードの入力で aa や 11 など 2回以上連続する文字を入力したらHITさせてはじきたいんですが どういう正規表現を書けばよいでしょうか /.{2,}/ としたのですが 結局二文以上あれば何にでもHITしてしまいます /a{2,}|b{2,}|c{2,}・・・/ みたいなのを スマートに書く方法はありませんか

    • ベストアンサー
    • Perl
  • 正規表現のパターンマッチについて

    201以上の数字を入力されたときに、アラートが出るようにしたいのですが、下記の記述だと300からの数字になり =~ /^[3-9]{1,}[0-9]{2,}/ ) =~ /^[2-9]{1,}[0-9]{2,}/ ) だと199までの入力でアラートが出てしまいます。 201以上を入力されたときの正規表現はどのように書いたらよろしいのでしょうか? 正規表現の記述自体をいまいち把握出来ておりませんので、出来ましたら解説もいただけるとありがたいです。

    • ベストアンサー
    • Perl

専門家に質問してみよう