1

フォームを検証し、数字、文字 az などを検証するのは簡単ですが、少なくとも 1 つのスペースを含む文字 (az および öçğüiş などの特殊文字) のみを含む必要があるフィールドを検証する必要があるポイントに到達したとき私だけが本当に立ち往生しています!

私は成功せずに次のテクニックと他のいくつかのテクニックを試しました:

function validateAlphaSpecial($value) {
    if (ereg("/^[\p{L}\s]+$/", $value, $regs)) {
           echo 'true';
         } else {
           echo 'false';
        } 
}

誰かがこれに対する解決策を持っていますか。ありがとうございました。

4

1 に答える 1

0

他の人が言ったようにEregはPHP 5.3.0の時点で廃止されており、EREGを使用すべきではありません。

以下のスニペットは、検証要件に適合します: a ~ z および öçğüiş などの特殊文字と、少なくとも 1 つのスペース

if( preg_match("/[\p{L}]\s{1,}+/u", $value) > 0 ) {
    echo 'Valid';
} else {
    echo 'Not valid';
}

/u 修飾子について[ドキュメントから]:

この修飾子は、Perl と互換性のない PCRE の追加機能をオンにします。パターン文字列は UTF-8 として扱われます。

于 2012-03-31T01:25:20.167 に答える