Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Java 中正则表达式的新手。我想验证文本框中的输入。
文本框中的输入可以以任何小写字母开头。但它不应该以 dm 开头,例如 dmemployee。而 mdemployee 将工作。第一个字符 d 可以后跟数字或小写字符(m 除外)。
请为此建议一个正则表达式。
谢谢!
使用负前瞻:
^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$
或使用显式(更长,但更容易理解):
^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$
您正在寻找的是负面的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母还是只有小写字母,d允许后跟数字?
d
此正则表达式假定小写字母和数字的任何混合(不允许dm)
dm
/^(?!dm)[a-z0-9]+$/
啊完美。这里的另一个答案是,如果数字只能跟随一个首字母d