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

时间:2008-09-05 17:19:17

标签: php regex webforms validation

有没有人知道一个库(最好是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..

这个想法是,对于系统中的某些数据实体,您将能够转到表单并为数据字段设置此条件。之后,只要输入该类型数据实体的数据字段,就会对正则表达式进行验证。

这似乎可能会成为一个复杂的问题,所以我不希望任何人作为一个整体解决它。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:2)

简单的球是否足够?对于globs来说,只需要用*替换*并添加^和$。或者可能是Excel风格的模式?为这样的简单规则编写正则表达式生成器应该不会太难......

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