2012-05-03 5 views
-1

Javaで正規表現を使うのが初めてです。私は、テキストボックスの入力を検証したいと思います。入力の検証のための正規表現パターンが必要

テキストボックスの入力は、アルファベットの小文字で始めることができます。 しかし、それはdmで始めるべきではありません。 dmemployee。 mdemployeeが動作するのに対し、 最初の文字dの後に、数字または小文字(mを除く)を続けることができます。

このための正規表現をお勧めします。

ありがとうございます!

^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$ 

または(長いが、理解しやすい)明示的なを使用します:

+0

このような質問に対して、一致するはずの入力と一致しないものが必要です。それ以外の場合は、適切に手助けする方法がありません。私たちはあなたが必要とするものを推測しています。回答を提供している人もいますが、利用可能な情報がない場合はベストショットを取っています。 – alan

+0

はいアラン..私はサンプルの入力と出力を与える必要があります..私は答えが参考になることを見つけました..答えに基づいて、私は私の要件に合った正規表現を生成する手がかりを得ました.. –

+0

私は答えがあなたを助けました。がんばろう。 – alan

答えて

1

は否定先読みです。また、あなたの説明はちょっと混乱しています。これはすべて数字と小文字、または小文字のみでよく、dの後に数字を付けることはできますか?

この正規表現は(dmを許可しない)小文字と数字の任意の組み合わせを想定してい

/^(?!dm)[a-z0-9]+$/ 

完璧なああ。もう1つの答えは、数字が最初に続くことしかできない場合です。d

4

は否定先読みを使用して、あなたが探しているものを

^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$