我有一个注册模型,其中我只有输入名称的名称字段。该名称字段我已在注册表单模型规则中声明为" required"。但我只想要资本和组合的文本输入允许使用小写字母。不应该有任何特殊的性格和名字中的偶数。那条???的规则是什么?
规则是:
[['full_name', 'email', 'input_password', 'input_confirm_password'], 'required']
出于此问题我想仅将上面的一个应用于full_name。怎么做??
答案 0 :(得分:1)
您可以查看可用验证器here的完整列表。 RegularExpressionValidator适合您的目的。
将此添加到您的rules
:
['full_name', 'match', 'pattern' => '...'],
模式取决于您用于名称的语言。对于英文字母来说,这是一项微不足道的任务,您只需指定字母即可。
否则它会更复杂。您可以查看此question。
或者,您只能排除最不受欢迎的字符。
另一种方式就是让用户有良心并使用StringValidator:
['full_name', 'string'],