
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/p …
(?!^[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])$
こんな感じかなぁと試してみたのですが、ダメでした。
そもそも「!」の意味が分かりません。否定でしょうか??
No.2ベストアンサー
- 回答日時:
(?!^[^0-9]*$)(?!^[^a-z]*$)(?!^[^A-Z]*$)^([a-zA-Z0-9-]+)$
でどう?試してないけど…。
でも、無理して1つの正規表現で表さなくても、
「0~9」が含まれているかどうか、「a~z」が・・・
と一つ一つチェックしても良いのでは?
> そもそも「!」の意味が分かりません。否定でしょうか??
(?!regexp)
で否定先読みを意味します。
http://www.kt.rim.or.jp/~kbk/regex/regex.html#NE …
なお^は括弧内でも行頭の意味です。
(ANo.1は[^abc]との混同?)
No.3
- 回答日時:
以下のテキストで検証
ABCDEFG
abz3
-3aZGcE
xa_DC
agle40g
3920710
Da3-XcgE
2gE
No1のパターンでは条件を満たさなかった("xa_DC"以外ヒット)
No2のパターンでは希望通りのヒットをする模様
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 指定文字列以外の記述法
-
正規表現
-
正規表現のパターン " [^<]*?>"
-
CSVファイルの中で、「 , 」カ...
-
住宅にカナを入力する際に丁目...
-
word差し込み印刷 半角カタカ...
-
Excel VBAでPDFファイルをMicro...
-
算用数字(半角)から漢数字へ...
-
英数字のみ全角から半角に変換
-
全角英数字の必要性が理解できない
-
文字コードの%E3%80%とは何です...
-
ダブルクォーテーション置換時...
-
VBA 置換文字がみつからない時
-
[VBA][Excel]クリップボードか...
-
エクセルで数値を全角文字(カ...
-
ファイル名の右側を変更したい ...
-
差し込み印刷について教えてく...
-
正規表現で、特定の文字列を含...
-
ubuntuの文字化け解消方法
-
エクセルでの漢字(全角ひらが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
正規表現の否定先読みで、複数...
-
VBA EXCEL あるセルの中の一...
-
角カッコが含まれてるかどうか...
-
Perlで一行で文字列の置き換え
-
「abcで始まらない」を正規表現...
-
正規表現 英数字を1つ以上含む...
-
文字列の一致について
-
浮動小数点数について
-
名前の重複チェック
-
正規表現での置換
-
マクロ・VB得意な人へ。指定し...
-
文字列検索のAND条件を引数にし...
-
一度だけ置換えたい
-
Perlの壁
-
バッチファイルの正規表現を利...
-
正規表現のパターンマッチ
-
|。ってなんですか? 正規表現
-
.htaccessで特定のドメインを弾...
-
Excelにある特定のRange名があ...
おすすめ情報