-1

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

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

请为此建议一个正则表达式。

谢谢!

4

2 回答 2

4

使用负前瞻:

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

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

^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$
于 2012-05-03T22:47:21.883 回答
1

您正在寻找的是负面的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母还是只有小写字母,d允许后跟数字?

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

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

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

于 2012-05-03T22:47:24.510 回答