0

是否有任何标准验证类来检查文本字段中的第一个字符是否是大写字母和字母,或者应该为此编写自己的验证器,我已经阅读了关于Alnum 和 Alpha的标准验证文档,但由于我的要求是具体来说,我想得到 Zend 程序员的意见

4

1 回答 1

2

您可以使用RegexValidator或编写自己的。

为这个特殊目的创建自己的验证器的好处是:您的代码变得更具可读性(使用FirstCharIsUppercaseLetter验证器与读取 a 的正则表达式RegexValidator)和 b。您可以预先定义默认的验证错误消息。

我可能会使用 来创建这样的验证器AlphaValidator来验证第一个字符是一个字母,然后检查应用于第一个字符的mb_strtoupper是否等于原始的第一个字符。

// 编辑:为了获得最佳可用性,根据您要执行的操作,过滤器也可以完成这项工作(以确保第一个字母是大写的)。有一个StrToUpper过滤器,您可以轻松扩展它以仅更改第一个字符。因此,如果用户忘记大写他的输入,它会自动完成,而无需查看它。

于 2012-09-18T11:23:10.753 回答