我怎么能使is_english功能

时间:2010-10-16 22:24:02

标签: php

我想要一个php函数,检查输入是否为英文,并且dot .就像 me.too并且没有空格

2 个答案:

答案 0 :(得分:4)

它不是很清楚你要求的是什么,但我你要检查一个字符串是否仅由 字母和点组成。如果是这样,你可以这样做:

if ( preg_match('/[a-z.]+/i',$input) ) {
  // $input contains only alphabets and period.
}

答案 1 :(得分:1)

再次。不清楚你的意思。如果要确定文本块的语言,请使用一些启发式或带有语言中最常用单词的正则表达式。 (这一次,但是懒得抓住它。)

如果要验证某个给定字符串是否只包含正确的英语字词,请使用拼写检查程序。使用codaddicts正则表达式来验证格式。然后通过aspell管道:

$words = escapeshellcmd(strtr($words, ".", " "));
$r = `echo '$words' | LANG=en aspell -a`;
$valid = !preg_match("/^[^@*]/m", $r);  // output may not contain ^&

或者使用pspell扩展名/或upgradephp。