Powered By 画RSS

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

C# 正規表現メモ

■C# 正規表現メモ
基本的な文法は、ここで学べばよろし。
DOBON.NET 正規表現の基本
http://dobon.net/vb/dotnet/string/regex.html

ケース:Linuxユーザ名に登録できない文字列が入力された場合にメッセージダイアログを表示
     入力を許可する文字列は,,,半角アルファベット、数字、-(ハイフォン)、_(アンダーバー)、.(ドット)のみ。

テキストボックスで使うと想定して、全角文字のチェックはなし。
(テキストボックスのプロパティ[ImeMode]をDisableにすれば、半角しか打てなくなる)
(でも、コピペで貼り付けることはできるんだよな シランシラン)

文字数は、プロパティで制限すればよし。(制限は通常8文字までらしいけど、32文字までってのもある)


Linuxユーザの制限はここに書いてあった。
ユーザーを作成・編集・削除するには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/031adduser.html

で、コード。

//半角文字列のチェック
//ハイフォン、ドット、半角英数字は除く
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex
                                            (@"[  \f\n\r\t\v]|[!-,]|[/]|[:-@]|[[-^]|[`]|[{-~]");
System.Text.RegularExpressions.Match result = regex.Match(textBox1.Text);

if (result.Success == true)
{
    MessageBox.Show("不正な文字列が入力されています");
}


(@"[ \f\n\r\t\v]|[!-,]|[/]|[:-@]|[[-^]|[`]|[{-~]")
ここ
が本元。
内訳は、以下のように

[  \f\n\r\t\v]                  ・・・  空白チェック(半角・全角)
・|[!-,]|[/]|[:-@]|[[-^]|[`]|[{-~]  ・・・  半角アルファベット、数字、-(ハイフォン)、_(アンダーバー)、.(ドット
)
                                              以外の半角文字

半角文字列のチェック部分は、ASCII文字コード表を見ながら作成。
[:-@] これの意味は、コロン:からアットマーク@までという意味。
許可したい文字列があったら、コード表をみながら抜き出せばおk。


正規表現は、一度みっちりと学ばないとイカンなぁ。
使う度に調べてる現状じゃぁ駄目駄目だ。

でもこれを覚えるのは・・・ちょっと辛いぞ...

[各言語正規表現対応表]
http://module.jp/dist/web+db-press19-regexa.pdf

関連記事:正規表現クックブック これは実用的すぎる
関連記事
スポンサーサイト

この記事へのコメント

トラックバック

URL :

■スポンサードリンク
■プロフィール

ベタログ

管理人 : ベタログ (Twitterアカウント

思い立ったら、ジャンルを気にせず記事にする。それが自由というものだ。
そんな管理方針。
主に取り扱ってる事:オンラインゲーム(SDGO/Travian/ロードオブナイツ)、プログラミングメモ、ネット小説/書籍の感想/観葉植物など。

■まとめ記事
■カテゴリ
■最新記事
■PICKUP

個人的に押しているモノ


魚里高校ダンジョン部! 藻女神様と行く迷宮甲子園
魚里高校ダンジョン部! 藻女神様と行く迷宮甲子園
■感想記事
これぞ青春エンタメ小説。熱いですよ!

オーバーロード1 不死者の王
オーバーロード1 不死者の王
■感想記事
最強軍団が異世界を蹂躙するファンタジー。Web版も読めますが、凄まじい加筆がされているため、Web版読者も楽しめます。
■お勧め品
■最新コメント
■月別アーカイブ
検索フォーム
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。