php检查文本只允许英语和其他语言不允许

时间:2017-03-27 11:26:08

标签: 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";
}

但不工作

2 个答案:

答案 0 :(得分:1)

使用此:

if (!preg_match('/^[a-z0-9 .}, !@#$%^&*()_+|\';?><-]+$/i', $string)) 
{
  // commands
}

答案 1 :(得分:1)

只需在角色类中添加特殊字符:

if (! preg_match('/^[a-z0-9 .}, !@#$%^&*()_+|\';?><-]+$/i',  $string) ) {
  echo "Not allowed";
}