0

私は(多くの)他の同様の投稿を見てきましたが、彼らは私のためにそれをしていません.

$username に「単語」文字 (英数字および/またはアンダースコア) のみが含まれていることを確認しようとしています。私のコードは次のとおりです。

if (preg_match($username, '/\W/')) {
    //stuff happens
}

「区切り文字は英数字またはバックスラッシュであってはなりません」というメッセージが表示されます。私はそれが盲目的に明白なことだと確信していますが、誰かが私が間違っていることを見ることができますか? 一重/二重引用符とバックスペースを 2 倍にして実験しましたが、何も機能しません。ありがとう!

4

1 に答える 1

1

すでに述べたように、 preg_matchパラメータが間違っています。また、関数のctype_*ファミリを参照することもできます。

ああ、私はあなたが後にしていると思います、これも\wないでください。\W

于 2013-02-26T20:50:54.647 に答える