我是Java中正则表达式的新手。我想验证文本框中的输入。
文本框中的输入可以以任何小写字母开头。 但它不应该从dm开始,例如dmemployee。而mdemployee将工作。 第一个字符d后面可以跟数字或小写字符(m除外)。
请为此建议正则表达式。
谢谢!
答案 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