Php 是否可以生成与正则表达式字符串匹配的字符串?

Php 是否可以生成与正则表达式字符串匹配的字符串?,php,javascript,jquery,regex,Php,Javascript,Jquery,Regex,是否可以显示与正则表达式匹配的字符串 例如: 采用表达式/^AD\d{3}/ 并显示AD999 我要做的是验证一个非常简单的字符串,它要么包含所有数字,要么包含几个字符,要么包含一个“-”。我正在根据使用邮政编码的所有国家的数据库验证表单提交中的邮政编码 如果有什么不同的话,我可以用Javascript或PHP来执行。不。那种功能不可用 您可以尝试自己实现它,但我认为这不是您的解决方案。只需正常地写信息。并非每件事都必须是动态的 不过我喜欢你的思维方式 从你的补充评论中,我对你的问题有了更好的理

是否可以显示与正则表达式匹配的字符串

例如:

采用表达式
/^AD\d{3}/
并显示
AD999

我要做的是验证一个非常简单的字符串,它要么包含所有数字,要么包含几个字符,要么包含一个“-”。我正在根据使用邮政编码的所有国家的数据库验证表单提交中的邮政编码


如果有什么不同的话,我可以用Javascript或PHP来执行。

不。那种功能不可用

您可以尝试自己实现它,但我认为这不是您的解决方案。只需正常地写信息。并非每件事都必须是动态的


不过我喜欢你的思维方式

从你的补充评论中,我对你的问题有了更好的理解

由于您的数据只是邮政编码,我建议您可以向另一个方向工作,并在数据库中存储一张图片,然后从中自动生成正则表达式


例如,英国邮政编码看起来像
AA?99?9AA | AA?9A 9AA
很容易转换为正则表达式(使用正则表达式!)。

这是可能的。这个


不要抱太大希望,我不知道有什么javascript实现。

现在有一个javascript实现:。

一般来说,有许多字符串与正则表达式匹配-至少对于任何有用的正则表达式。你想用什么标准来决定应该显示多个匹配字符串中的哪一个?你怎么能从
/^AD\d{3}/
中知道它是AD999而不是AD001?他只是想显示一个有效输入的示例。我看不出-1的原因。你会为
\d{5,8}[c-fF-M]+]插入什么?您想要显示的内容几乎肯定取决于一个更大的上下文,而不仅仅是正则表达式本身。我只是想,如果我可以将其反转,那么在数据库中保留另一个字段就可以了。为什么在数据库中保留另一个字段是一个问题?不是问题,当我建立的数据库包含世界上所有使用邮政编码的国家时,需要做大量的工作。@Philip生成的信息越多,重构所需的更改就越少。或者更一般地说,使用一种特定于域的语言,您可以从中生成示例和正则表达式。顺便说一句,san1ta是一个有效的英国邮政编码,用于孩子们给圣诞老人写信,还有几个类似的奇怪例子。你是否愿意接受表单上的内容是另一个问题。小心点-这是SAN TA1
。你不想让那些信误入歧途!链接已断开,但请参阅下面的Pepijn答案,了解一个非常好的JavaScript实现。这非常有效,在我看来应该是最好的答案,非常感谢