質問: 正規表現 英数字を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])$ こんな感じかなぁと試してみたのですが、ダメでした。 そもそも「!」の意味が分かりません。否定でしょうか??
回答: 以下のテキストで検証 abcdefg abz3 -3azgce xa_dc agle40g 3920710 da3-xcge 2ge no1のパターンでは条件を満たさなかった("xa_dc"以外ヒット) no2のパターンでは希望通りのヒットをする模様