如果我想只允許英文字母進行驗證,該怎麼辦?CakePHP alphaNumeric允許使用非英文字符
2
A
回答
2
創建你自己的規則?
var $validate = array(
'login' => array(
'rule' => '/^[a-z0-9]+$/i',
'message' => 'Only letters and integers'
));
http://book.cakephp.org/1.3/view/1179/Custom-Validation-Rules
1
請參閱http://www.wiseguysonly.com/2009/11/27/a-workaround-for-the-cakephp-alphanumeric-issue/。那篇文章中的人有一個不同的但相關的問題,他們的解決方案和你需要的一樣。
基本的想法是隻使用自定義正則表達式。更改此:
'rule' => 'alphaNumeric'
要這樣:
'rule' => array('custom', '/^[a-z0-9]*$/i')
這也應該工作:
'rule' => '/^[a-z0-9]*$/i'
定製正則表達式驗證官方的文檔在http://book.cakephp.org/view/1179/Custom-Validation-Rules#Custom-Regular-Expression-Validation-1180。
1
使用regex as the rule代替。
相關問題
- 1. 如何防止非英文字符,並允許非字母字符
- 2. 允許在文本框中輸入非英文字符
- 3. CakePHP中的非英文字符
- 4. JavaScript RegEx僅允許AlphaNumeric字符和一些特殊字符
- 5. JavaScript中不允許非英文字符的正則表達式
- 6. 禁用非英文字符?
- 7. 使用非英文字符變量
- 8. 使用TCPDF顯示非英文字符
- 9. UITextField只允許英文字母輸入
- 10. 表單驗證只允許英文字母字符
- 11. is_dir()與非英文字符
- 12. network.request和非英文字符
- 13. Applescript和非英文字符
- 14. 編碼非英文字符
- 15. RegEx只允許英文文本和沒有特殊字符
- 16. 只允許在文本框中使用英文字符的正則表達式
- 17. Python3將非英文字符轉換爲英文字符
- 18. 去掉非ASCII字符,但允許使用貨幣符號
- 19. 只允許在iPhone中輸入英文字符UITextField
- 20. 字符串轉換爲使用非英文字符(Unicode)的
- 21. preg_replace只適用於非英文字符
- 22. 爲非英文字符啓用soundex/metaphone
- 23. Notepad ++刪除非英文數字字符
- 24. 英文旁邊還帶有非英文字母字符 - React-Native
- 25. Java正則表達式來區分特殊字符,同時允許非英文字符
- 26. 只允許英文字母/數字/數字和一些特殊字符
- 27. 允許使用正則表達式的非拉丁字符
- 28. 如何排除特殊字符並允許西班牙文/英文字母?
- 29. 允許用戶使用CakePHP訪問API
- 30. 允許非填充字段