1

文字または数字のみが含まれるように、アラビア語フィールドのルールを追加したいと思います。

alpha_dash 英語のアルファベットでのみ機能しますが、アラビア語をサポートするにはどうすればよいですか?

4

1 に答える 1

2

アルファダッシュは標準のphp関数ではありません。

これはあなたが参照した関数ですが

function alpha_dash($str)
{
   return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}

これは、アラビア文字、数字、アンダースコア、およびマイナス記号と一致する必要があります。

function alpha_dash($str)
{
   return ( ! preg_match("/^[\-_ \d\p{Arabic}]*\p{Arabic}[\d\p{Arabic}]*$/ui", $str)) ? FALSE : TRUE;
} 

編集:正規表現を台無しにしたかもしれませんが、少なくとも今は何かを続ける必要があります。

于 2012-11-27T10:48:43.827 に答える