0

パターンで許可する必要があります:az(アクセントを付けることができます)、AZ(アクセントを付けることができます)、ダッシュ、スペース、およびドット。このパターンはどちらの方法で書く必要がありますか?

実際のパターン:

array('name','match', 'not' => true, 'pattern' => '/[^a-zA-Z0-9-\s]/')
4

3 に答える 3

1

次の正規表現を試してください。これがあなたが探しているものだと思います:

$str = 'hjkáÁdfgçÇhj.-hj'; // Matches your criteria
if(preg_match('/^[a-zA-ZÁ-ý\-\. ]+$/', $str))
    echo 'match';
else
    echo 'no match';
于 2013-03-02T17:33:30.873 に答える
0

^内部の意味はそうで[]ないので、必要なものはほとんど同じです:-)

/[a-zA-ZÁ-ý0-9-\s]/u

あなたが必要とするかもしれないことをさらに詳しく説明するには/^[a-zA-ZÁ-ý0-9-\s]+$/、文字列全体を の内部にあるものだけで、必要な数だけにすることができ[]ます (は、存在するすべての文字のための+ものです)

于 2013-03-02T17:28:27.840 に答える
0

これを試してもらえますか


array('name','match', 'not' => true, 'pattern' => ''^([a-zA-ZÁ-ý\-\. ]+)^'')

于 2013-03-03T21:05:28.277 に答える