0

この正規表現で理由を知っている人はいますか:

$name ="abcdefABCDF12345àââããåèéêëìíîïòôöõøùúûüÿ ýñçčšžÀÁâÄÃÅ∂ð"$[]%&/()^*?¿¨_-{}:;,.Ç"

 if(!preg_match("[a-zA-Z0-9àáâäãåèéêëìíîïòóôöõøùúûüÿýñçčšžÀÁÂÄÃÅÈÉÊËÌÍÎÏÒÓÔÖÕØÙÚÛÜŸÝÑßÇŒÆČŠŽ∂ð &\.\'-_]+", $name))
{
//is also matching []/()^*?:;,
}

いずれにせよ、 &.'-_ を許可するように設定するにはどうすればよいですか (はい、ドットと & もありますが、上記ではありません)。

ありがとう。

4

2 に答える 2

1

「-」をエスケープします。また、最初と最後に区切り記号を追加する必要があります。

于 2013-05-28T20:33:52.930 に答える