プロが教えるわが家の防犯対策術!

ASPプログラムの中で
文字列のパターンマッチを正規表現で行ないたいと考えています。

英字と数字両方を組み合わせた文字列(英字と記号且つ数字)であることをチェックしたいのですが
以下のようなロジックでは、英字、数字どちらかだけの文字列もマッチしてしまうのではと思います。
ほかによい書き方はありますでしょうか?

Dim strTEST
TESTCHECK = 0
Dim objRE
Set objRE = new RegExp
objRE.pattern = "[_\-a-zA-Z0-9]"
If (objRE.Test(strTEST) = True) Then
Else
TESTCHECK = 1
End If
Set objRE = Nothing

よろしくお願いいたします。

A 回答 (1件)

間違っていたらごめんなさい。



(?!^[_\-0-9]*$)(?!^[_\-a-zA-Z]*$)^([_\-a-zA-Z0-9]+)$

でどうでしょうか?
    • good
    • 0

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