2012-03-30 11 views
1

Imフォームとそれを検証するのが簡単な数字、アルファベットなどが、文字列(azや特殊文字など)を含む必要があるフィールドを検証する必要があるときöçğüiş)と少なくとも1つのスペースだけで私は本当に立ち往生しています!フォームを検証しているphp ereg

私は、次を試してみましたが、成功せずにいくつかの他の技術:

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

は、誰もがこのためのソリューションを持っています。ありがとうございました。

+0

[eregは廃止されました](http://php.net/manual/en/function.ereg.php)。あなたは[PCRE](http://php.net/manual/en/book.pcre.php)を考えましたか? – cmbuckley

+0

EregはPHP 5.3.0以降では廃止されました。この機能に依存することはお勧めできません。 – ajreal

+0

正規表現のマッチでこのような文字は使用されていませんでしたが、そのeregは廃止予定だと聞きました – kappa

答えて

0

Ereg has been deprecated他の人のようにPHP 5.3.0が言ったので、EREGを使用しないでください。

以下のスニペットは、有効な要件:a-zとöçğüişな​​どの特殊文字(少なくともONE SPACE)に適しています。

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

のu修飾子 /について[documentationから]:

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

関連する問題