是否有任何标准验证类用于检查文本字段中的第一个字符是大写字母和字母,还是应该为此目的编写自己的验证器,我已阅读有关Alnum and Alpha的标准验证文档,但是我的要求有点具体,我想得到Zend程序员的意见
答案 0 :(得分:2)
您可以使用RegexValidator
或自己编写。
为此特殊目的创建自己的验证器的优点是a。您的代码变得更具可读性(使用FirstCharIsUppercaseLetter
验证程序与读取RegexValidator
的正则表达式)和b。您可以预先定义默认验证错误消息。
我可能会使用AlphaValidator
创建这样的验证器,以验证第一个字符是否为字母,然后检查应用于第一个字符的mb_strtoupper是否等于原始的第一个字符。< / p>
//编辑:为了获得最佳可用性,根据您尝试执行的操作,过滤器也可以执行此任务(以确保第一个字母为大写)。有一个StrToUpper
过滤器,您可以轻松扩展到仅更改第一个char。因此,如果用户忘记将他的输入大写,它就会自动完成,而不必查看它。