需要正则表达式模式进行输入验证

时间:2012-05-03 22:42:50

标签: java regex

我是Java中正则表达式的新手。我想验证文本框中的输入。

文本框中的输入可以以任何小写字母开头。 但它不应该从dm开始,例如dmemployee。而mdemployee将工作。 第一个字符d后面可以跟数字或小写字符(m除外)。

请为此建议正则表达式。

谢谢!

2 个答案:

答案 0 :(得分:4)

使用否定前瞻:

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

或使用显式(更长,但更容易理解):

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

答案 1 :(得分:1)

您正在寻找的是一种消极的向前看。此外,您的描述有点令人困惑。这可以是所有数字和小写字母,还是仅允许d的小写字母后跟数字?

此正则表达式假定任何小写字母和数字的组合(不允许dm

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

啊完美。这里的另一个答案是,如果数字只能跟随最初的d