アプリ版:「スタンプのみでお礼する」機能のリリースについて

正規表現で
8文字以上、15文字以内で1文字以上の英語(大文字小文字どちらか一方で可)と数字が含まれている表現を考えているのですが、思いつきません。
[0-9a-zA-Z]{8,15} だと全て数字・英語でも通ってしまうので、困っています。
どなたか詳しい方、ご教授ください。

A 回答 (2件)

こんにちは。



Visual Basic と解釈してよいのでしょうか?

何の正規表現か分らないけれども、あえて、VBScript の正規表現のみで表現しようとすれば以下のようになりますね。

Public Function RegExpTest(ByVal arg1 As String) As Boolean
  With CreateObject("VBScript.RegExp")
   .Global = False
   .IgnoreCase = False
   .Pattern = "^[0-9a-zA-Z]{8,15}$"
   If .Test(arg1) Then
     .Pattern = "[a-zA-Z]+"
     If .Test(arg1) Then
      .Pattern = "\d+"
      If .Test(arg1) Then
        RegExpTest = True
      End If
     End If
   End If
  End With
End Function
    • good
    • 0
この回答へのお礼

言語ですが、.net で RegexクラスのIsMatchメソッドで比較を行おうと思っています。
VBScript の表現でも感じはわかりました。
ありがとうございます。

お礼日時:2006/02/12 22:15

2段階で調べたらどうでしょう

    • good
    • 0
この回答へのお礼

やはり、一回で検索する方法はなさそうですね。
2段階で調べてみます。

お礼日時:2006/02/12 22:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!