2012-03-08 19 views
0

私は簡単なチャットアプリケーションを作っています。ユーザーのニックネームを作成するクラアを書く必要があります。 例:NickName nm = NewNickname( "john123"); 名前が間違っている(受け入れられない)場合、例外がスローされます。ニックネーム/ログイン/アカウント名 - 文字列の制限、書式設定

Limiations: - 最小4つの文字 - 最大12文字(簡単な長さチェック) - 唯一の文字と数字 - 手紙

から開始しなければならない今、私の概念がちょうどループのために使用し、ごと文字をチェックしています文字/数字など

しかし、これを達成するための単純なRegex(?)メソッドがありますか?私は時間が限られているので(そしてそれは非常に複雑に見えるので) これらの正規表現の技をすべて学ぶ時間はありません:P

+1

それは複雑ではありません、あなたは本当にこのような基本的なように、1つを作るために試してみてくださいあなた自身。 –

答えて

3

正規表現「^ [a-zA-Z] [a-zA-Z] [a-zA-Z0-9 ] [3,11] $ "

[a-zA-Z]で始まり、3〜11文字または数字で始まるので、[a-zA-Z0-9] { 3,11}。 ^は文字列の先頭を意味し、$は文字列の最後を意味する。

+0

Thx、単純に見えます:-)私はchar IsDigitメソッドなどについて読んでいましたが、/ if文よりもよく見えます。 – zgnilec

4

Regexを使うことができます。もっと簡単です。正規表現については

private bool ValidMail(string adresse)

{

System.Text.RegularExpressions.Regex myRegex = new Regex(@"^([\w]+)@([\w]+)\.([\w]+)$"); 

return myRegex.IsMatch(adresse); 

}

は、あなたが、それを自分で行うことができますジュストここでそれについて学ぶ:そのような http://www.regular-expressions.info/

+0

それは彼が尋ねたものではありません。ここで電子メールを(ひどく)検証しています。 –

関連する問題