我想要一个php函数,检查输入是否为英文,并且dot .
就像
me.too
并且没有空格
答案 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。