如何动态生成字符串验证?

时间:2020-03-05 18:48:22  来源:igfitidea点击:

有谁知道从一些常见的描述中自动生成正则表达式的库(最好是php)或者算法?

例如,有一个包含以下可能选项的表单:

- Length (=x, between x & y, etc)
  - Starts with
  - Ends with
  - Character(s) x(yz) at index i
  - Specify one or more alternative behavior based on the above
  - And so on..

这个想法是,对于系统中的某些数据实体,我们将可以转到表单并为数据字段设置此条件。此后,每当输入该类型数据实体的数据字段时,都将根据正则表达式对其进行验证。

不过,这似乎可能会变成一个复杂的问题,因此我不希望有人能整体解决它。任何建议,不胜感激。

解决方案

回答

简单的问题就足够了吗?对于全局变量,只需将*替换为。*并添加^和$。还是Excel样式的模式?对于像这样的简单规则,编写正则表达式生成器应该不会太困难。

我的观点是,调整要求以简化代码,然后根据需要添加更多功能。