Java 需要用于输入验证的正则表达式模式
我不熟悉Java中的正则表达式。我想验证文本框中的输入 文本框中的输入可以以任何小写字母开头。 但不应以dm开始,例如dmemployee。而MDE员工将工作。 第一个字符d后面可以是数字或小写字符,m除外 请为这个建议一个正则表达式Java 需要用于输入验证的正则表达式模式,java,regex,Java,Regex,我不熟悉Java中的正则表达式。我想验证文本框中的输入 文本框中的输入可以以任何小写字母开头。 但不应以dm开始,例如dmemployee。而MDE员工将工作。 第一个字符d后面可以是数字或小写字符,m除外 请为这个建议一个正则表达式 谢谢 使用负前瞻: ^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$ 或者使用更长但更容易理解的显式: ^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$ 你要找的是消极的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母
谢谢 使用负前瞻:
^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$
或者使用更长但更容易理解的显式:
^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$
你要找的是消极的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母,还是只允许d后跟数字的小写字母 此正则表达式假定任何小写字母和数字的组合都不允许使用dm
啊,太好了。这里的另一个答案是,对于这样的问题,如果数字只能跟在首字母d之后,那么您确实必须提供一些应该匹配的样本输入,以及一些不应该匹配的样本输入。否则,就没有办法正确地帮助你。我们只是在猜测你需要什么。有些人提供了答案,但由于缺乏可用信息,他们正在尽最大努力。是的,艾伦。。我应该给出示例输入和输出。。我发现这些答案很有帮助。。根据答案,我得到了生成适合我要求的正则表达式的线索。我很高兴答案中的想法对您有所帮助。祝你好运
/^(?!dm)[a-z0-9]+$/