Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要用于输入验证的正则表达式模式_Java_Regex - Fatal编程技术网

Java 需要用于输入验证的正则表达式模式

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]*$ 你要找的是消极的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母

我不熟悉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]*$

你要找的是消极的前瞻。另外,你的描述有点混乱。这可以是所有数字和小写字母,还是只允许d后跟数字的小写字母

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


啊,太好了。这里的另一个答案是,对于这样的问题,如果数字只能跟在首字母d之后,那么您确实必须提供一些应该匹配的样本输入,以及一些不应该匹配的样本输入。否则,就没有办法正确地帮助你。我们只是在猜测你需要什么。有些人提供了答案,但由于缺乏可用信息,他们正在尽最大努力。是的,艾伦。。我应该给出示例输入和输出。。我发现这些答案很有帮助。。根据答案,我得到了生成适合我要求的正则表达式的线索。我很高兴答案中的想法对您有所帮助。祝你好运
/^(?!dm)[a-z0-9]+$/