0
是否有任何用於檢查文本字段中的第一個字符是大寫字母還是字母表的標準驗證類,或者是否應爲此編寫自己的驗證程序,我已閱讀關於Alnum and Alpha的標準驗證文檔,但由於我的要求是特定的,我想要獲得Zend程序員的意見驗證textField中的第一個字符是否爲大寫字母 - Zend Framework 2
是否有任何用於檢查文本字段中的第一個字符是大寫字母還是字母表的標準驗證類,或者是否應爲此編寫自己的驗證程序,我已閱讀關於Alnum and Alpha的標準驗證文檔,但由於我的要求是特定的,我想要獲得Zend程序員的意見驗證textField中的第一個字符是否爲大寫字母 - Zend Framework 2
您可以使用RegexValidator
或編寫自己的。
爲這個特殊目的創建自己的驗證器的好處是a。你的代碼變得更具可讀性(使用FirstCharIsUppercaseLetter
驗證程序與讀取RegexValidator
的正則表達式)和b。您可以預先定義默認的驗證錯誤消息。
我可能會創建一個驗證器,使用AlphaValidator
來驗證第一個字符是一個字母,然後檢查在第一個字符上應用的mb_strtoupper是否等於原始的第一個字符。
//編輯:爲了獲得最佳可用性,取決於您想要做什麼,過濾器也可以完成這項工作(以確保第一個字母爲大寫)。有一個StrToUpper
過濾器,您可以輕鬆擴展到只更改第一個字符。因此,如果用戶忘記大寫他的輸入,它會自動完成,而不必檢查它。