上記のコードを実行すると、次のメッセージが表示されます。 警告: preg_match(): コンパイルに失敗しました: PCRE は、F:wwwrootphptest.php の 2 行目のオフセット 3 で L、l、N、P、p、U、u、または X をサポートしていません その理由は次のとおりです: PHP 正規表現は、次の Perl エスケープ シーケンスをサポートしていません: L、l、N、P、p、U、u、または X UTF-8 モードでは、「x{...}」が許可され、中括弧内の内容は 16 進数を表す文字列です。 元の 16 進エスケープ シーケンス xhh は、値が 127 より大きい場合、2 バイトの UTF-8 文字と一致します。 解決策: preg_match("/^[x80-xff_a-zA-Z0-9]{3,15}$",$strName); たとえば、次の例:
|