0

人々が私のサイトにサインアップすると、次のコードで名前を検証します。

if (preg_match("[\W]", $name))
{
    $mess = $mess . "Your name must contain letters only.<br>";
    $status = "NOTOK";
}

これは、両親があなたに名前を付けたときに酔っていない限り、実際の名前に記号を含めることはできないためです。

ただし、この正規表現はスペースを検出しません。どうすれば修正できますか?

4

3 に答える 3

0

正規表現の区切り記号がありませんでした。プログラミングを 10 年間行った後でも、これを行うことがあります。

if (preg_match("/[\W]/", $name)) ...
于 2013-10-26T14:06:45.117 に答える