php检查文本只允许使用英语,不允许使用其他语言
我需要检查php中的文本,只允许英文 我的代码是: 应匹配:php检查文本只允许使用英语,不允许使用其他语言,php,regex,wordpress,Php,Regex,Wordpress,我需要检查php中的文本,只允许英文 我的代码是: 应匹配: Gautier-, !@#$%^&*()_+|';?>< A.; R.; Falcs, J.M; Problem dojrzałościmałżeństwa"; // not allowed book for محمد taj Еос ферри if (! preg_match('/^[a-z0-9 .\-]+$/i', $string) ) { echo "Not allowed"; } 代
Gautier-, !@#$%^&*()_+|';?>< A.; R.; Falcs, J.M;
Problem dojrzałościmałżeństwa"; // not allowed
book for محمد taj
Еос ферри
if (! preg_match('/^[a-z0-9 .\-]+$/i', $string) )
{
echo "Not allowed";
}
代码:
Gautier-, !@#$%^&*()_+|';?>< A.; R.; Falcs, J.M;
Problem dojrzałościmałżeństwa"; // not allowed
book for محمد taj
Еос ферри
if (! preg_match('/^[a-z0-9 .\-]+$/i', $string) )
{
echo "Not allowed";
}
但不起作用使用以下方法:
if (!preg_match('/^[a-z0-9 .}, !@#$%^&*()_+|\';?><-]+$/i', $string))
{
// commands
}
如果(!preg_match('/^[a-z0-9.},!@$%^&*()只需在字符类中添加特殊字符即可:
if (! preg_match('/^[a-z0-9 .}, !@#$%^&*()_+|\';?><-]+$/i', $string) ) {
echo "Not allowed";
}
如果(!preg_match('/^[a-z0-9.},!@$%^&*()只允许英语)与限制可能的字符集有什么关系?这种方法相当幼稚(完全有效的英语单词),或者我们可能会用德语说,“dumm wie Brot”-现在,您希望限制哪些字符以排除…?波兰语单词“tlen”(和许多其他单词)仅包含ASCII字母,没有正则表达式会告诉您它不是英语。这是NLP语言猜测算法的任务。要仅检查字符串是否仅包含ASCII字符,请使用^[:ASCII:]+$
看到它成功了!非常感谢…@WiktorStribiżew如果(!preg_match('%^[-~]+$%',$string)){echo“不允许”}
它成功了!与第一个示例不匹配。如果(!preg_match('%^[-~]+$%',$string)){echo“不允许”}
成功了!我需要过滤非英语单词而不是chars,谁能帮上忙呢?我希望使用php和文本文件以及一个单词列表,其中大多数是英语单词,有些不是,也不属于英语。在php中,最容易去除非英语单词的方法是什么?大写或缺少不重要的单词!