我在 Ubuntu 9.10 上使用带有 Propel ORM 的 Symfony 1.3.2。
我正在写一个注册表单,它要求用户提供一个用户名。
我想对名称的选择施加以下限制:
- 该名称是唯一的(即尚未被其他人使用
- 该名称不在攻击性名称列表中,存储在数据库表中
对于第一个要求,可以使用 sfValidatorPropelUnique 验证器轻松完成。
然而,挑战在于实现第二个要求并将要求 1 和 2 组合到单个验证器中。
我想我可以编写一个自定义验证器来执行此操作,但我想知道是否有更好的方法来执行此操作(即使用框架,而不是“滚动我自己的”解决方案?