1

私のアプリでは、登録のためにサーバーに送信する前に、ユーザー名の健全性チェックを行いたいと考えています。次の正規表現がサーバーで使用されることがわかっているので、アプリで同じ表現に対してユーザー名を確認したいと思います。しかし、私は正規表現が苦手です。誰かが私を助けて、これらの2つの表現を翻訳してくれませんNSRegularExpressionか?

if (preg_match('/[^\x{80}-\x{F7} a-z0-9@_.\'-]/i', $name)) {
    return t('The username contains an illegal character.');
  }
  if (preg_match('/[\x{80}-\x{A0}' . // Non-printable ISO-8859-1 + NBSP
  '\x{AD}' . // Soft-hyphen
  '\x{2000}-\x{200F}' . // Various space characters
  '\x{2028}-\x{202F}' . // Bidirectional text overrides
  '\x{205F}-\x{206F}' . // Various text hinting characters
  '\x{FEFF}' . // Byte order mark
  '\x{FF01}-\x{FF60}' . // Full-width latin
  '\x{FFF9}-\x{FFFD}' . // Replacement characters
  '\x{0}-\x{1F}]/u', // NULL byte and control characters
  $name)) {
    return t('The username contains an illegal character.');
  }

心から、

ゾリ

4

0 に答える 0