檢查輸入的最佳方法是什麼,如果它包含來自其他語言的任何字符。 (英語除外)PHP輸入過濾:只有英文字母
1
A
回答
3
if (preg_match("/[^\x00-\x7F]/",$string)) {
// $string contains at least
} else {
// $string doesn't contain any foreign characters
}
這將檢查ASCII碼高於127的任何字符,因爲如果它高一些,它不在英文字母表中。 7位Ascii代碼包含每個英文字符。
Ascii Table http://www.cs.utk.edu/~pham/ascii_table.jpg source
0
$input = 'abcабв';
$out = array();
preg_match_all(
"|[a-zA-Z]?|",
$input,
$out
);
$ out將包含所有非拉丁字符(абв)。
+0
以及特殊字符如'.','()','[]'還有更多可以在字符串中使用的外部字符串嗎? – jigfox 2010-06-25 13:21:17
+0
是的,你是對的,那隻適用於單個單詞。 – 2010-06-25 13:23:52
2
如果這
preg_match("/[^\x00-\x7F]/",$string)
不起作用(你沒有結束符 '/' 中)那就試試這個
preg_match('/[^\x00-\x7F]/',$string)
相關問題
- 1. PHP - 檢測非英文字母和過濾輸入
- 2. UITextField只允許英文字母輸入
- 3. PHP如何檢查輸入是隻有英文字母和數字
- 4. PHP和Mcrypt只有英文字母的地窖?
- 5. 帶有preg_replace的PHP過濾器只允許使用字母
- 6. 如何過濾一個TextBox只接受英文字母在jQuery中?
- 7. 只允許在英文字母和數字在php
- 8. 驗證隻字母輸入
- 9. 只允許輸入字母
- 10. 通過androidviewclient輸入非英文字符
- 11. 濾波器輸入數字只有
- 12. 以英文字母
- 13. 檢查輸入的文本是否僅使用英文字母
- 14. 輸入後過濾PHP
- 15. php有沒有辦法將拉丁字母轉換成英文字母?
- 16. 英文旁邊還帶有非英文字母字符 - React-Native
- 17. 只能過濾出字母數字文本
- 18. 生成英文字母的字母
- 19. 如何在組合框中輸入非英文字母?
- 20. 過濾從文本字段中輸入
- 21. ng-click只有在通過在字段中輸入過濾後纔有效
- 22. NSString stringWithContentsOfFile:fileName非英文字母
- 23. Knitr - 非英文字母
- 24. 如何只允許輸入字母?
- 25. 只用字母強制輸入模式
- 26. 輸入第一個字母時過濾器組合框?
- 27. php preg_match只有數字,字母和點
- 28. RegEx處理字母數字輸入 - PHP
- 29. 當用戶輸入號碼跳過字母時跳過字母(字母z)時沒有輸出
- 30. 只允許在iPhone中輸入英文字符UITextField
正是什麼你做意味着來自其他語言的字符?你想排除é,例如,雖然經常掉在英語單詞中,但總是用英語。 – 2010-06-25 13:19:07
這個問題似乎有點幼稚 – 2010-06-25 13:20:47
「你想排除é例如哪些經常掉在英語中的英語一直用英語」 是的 – TheNone 2010-06-25 13:21:53