パターンで許可する必要があります:az(アクセントを付けることができます)、AZ(アクセントを付けることができます)、ダッシュ、スペース、およびドット。このパターンはどちらの方法で書く必要がありますか?
実際のパターン:
array('name','match', 'not' => true, 'pattern' => '/[^a-zA-Z0-9-\s]/')
次の正規表現を試してください。これがあなたが探しているものだと思います:
$str = 'hjkáÁdfgçÇhj.-hj'; // Matches your criteria
if(preg_match('/^[a-zA-ZÁ-ý\-\. ]+$/', $str))
echo 'match';
else
echo 'no match';
^
内部の意味はそうで[]
はないので、必要なものはほとんど同じです:-)
/[a-zA-ZÁ-ý0-9-\s]/u
あなたが必要とするかもしれないことをさらに詳しく説明するには/^[a-zA-ZÁ-ý0-9-\s]+$/
、文字列全体を の内部にあるものだけで、必要な数だけにすることができ[]
ます (は、存在するすべての文字のための+
ものです)
これを試してもらえますか
array('name','match', 'not' => true, 'pattern' => ''^([a-zA-ZÁ-ý\-\. ]+)^'')