1

在我的应用程序中,我想在将用户名发送到服务器进行注册之前对其进行一些完整性检查。我知道将在服务器上使用以下正则表达式,因此我想根据我的应用程序中的相同表达式检查用户名。但是我不擅长正则表达式。有人可以帮我翻译一下这两个表达吗,所以我可以把它们作为参数给我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