检查输入的最佳方法是什么,如果它包含来自其他语言的任何字符。 (英语除外)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和Mcrypt只有英文字母的地窖?
- 4. 通过androidviewclient输入非英文字符
- 5. 检查输入的文本是否仅使用英文字母
- 6. php有没有办法将拉丁字母转换成英文字母?
- 7. 英文旁边还带有非英文字母字符 - React-Native
- 8. 过滤从文本字段中输入
- 9. ng-click只有在通过在字段中输入过滤后才有效
- 10. 只接受字母作为输入
- 11. 如何只允许输入字母?
- 12. 只用字母强制输入模式
- 13. 只允许在iPhone中输入英文字符UITextField
- 14. 输入允许数字和只有一个字母/符号
- 15. 只有数字,不允许使用字母 - 用户输入
- 16. 如何只验证英文字母字符
- 17. 如何检查字符串是否只包含英文字母?
- 18. 表单验证只允许英文字母字符
- 19. 过滤字母组合
- 20. PHP中的用户输入过滤
- 21. php as apache输入过滤器
- 22. 文本框只有字母,数字和 -
- 23. 输入文本的首字母缩写+最后一个字。 PHP
- 24. C++只有字母和空格输入验证
- 25. 如何使输入变量只有字母表
- 26. 只有在HTML5输入形式匹配每一个Unicode字母
- 27. PHP:以25个字母的块显示输入序列,每行只有75个字母
- 28. javascript正则表达式:只允许英文字母
- 29. 在文本框中只输入八个字母
- 30. 是否有可能只从列中获取非字母,英文字母和非数字DB2
正是什么你做意味着来自其他语言的字符?你想排除é,例如,虽然经常掉在英语单词中,但总是用英语。 – 2010-06-25 13:19:07
这个问题似乎有点幼稚 – 2010-06-25 13:20:47
“你想排除é例如哪些经常掉在英语中的英语一直用英语” 是的 – TheNone 2010-06-25 13:21:53