【问题标题】:How to Dynamically Generate String Validation?如何动态生成字符串验证?
【发布时间】:2010-09-07 23:05:37
【问题描述】:

有人知道从一些常见描述中自动生成正则表达式的库(最好是 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..

这个想法是,对于系统中的某些数据实体,您将能够转到表单并为数据字段设置此标准。之后,每当输入该类型数据实体的数据字段时,都会根据正则表达式对其进行验证。

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

【问题讨论】:

  • "等等..." 点找到一个库尤其复杂。只要您没有专门写出您要查找的内容,就很难回答。

标签: php regex webforms validation


【解决方案1】:

简单的 glob 就够了吗?对于 glob,只需将 * 替换为 .* 并添加 ^ 和 $。或者可能是 Excel 风格的模式?为这样的简单规则编写正则表达式生成器应该不会太难......

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

【讨论】:

  • Globs 应该是,但我真的不想编写自己的 re 代码生成器,并且某些模式可能相当复杂。对于您的第二点,我希望我可以简化,但验证是基于许多不同实体的输入,这些实体不同意通用格式;我想支持每个人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多