<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Guy,<br>
    <br>
    Most sites have users login using just their username rather than
    email address.<br>
    So my default supplied regex for the username is more restrictive
    than the one for the email address, as you want to keep it as tight
    as you can.<br>
    <br>
    If you want to allow an email address for the username, then the
    simplest solution is to just copy the regex from 'validEmailRegexp'
    into the value for 'usernameRegexp' in preferences.php.<br>
    <br>
    That's one of the reasons I have those 2 specified in a config file
    rather than hard-wired. :-)<br>
    <br>
    Cheers,<br>
    Jules.<br>
    <br>
    <div class="moz-cite-prefix">On 30/04/2019 23:11, Guy Bertrand via
      ZendTo wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:WM!e4a54f5b514a0a863944fc9a2d8fa27928e4c94a4b666970333a29ab3dc9eb3f52f12c251c0b6a8ccb6c97f458245678!@mx.jul.es">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Hi all,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I’m using the AD authenticator.  Users are
          login in using their email addresses, which are checked
          against our AD servers.  All is good.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Almost…I have one user who has an
          apostrophe in his email/account name, and cannot login.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I noticed that in the preferences.php file,
          the REGEX for username and email address do not match.  I’ve
          looked at the code, and I was trying to find (unsucessfully)
          if there is some type of filtering or conversion being done,
          and the actual lookup against AD uses a modifed usernameRegexp
          instead of the raw username as the user typed in the login
          screen.  The usernameRegexp does not seem to allow the
          apostrophe. 
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I’m still looking, but if anybody has a
          suggestion or an explanation why the username cannot use an
          apostrophe, I’d appreciate it.  Or do I simply change the
          username regex to allow for the apostrophe?<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Regards,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Guy<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// Regular expression defining a valid
          username for the Login page.<o:p></o:p></p>
        <p class="MsoNormal">// Usually no need to change this.<o:p></o:p></p>
        <p class="MsoNormal">'usernameRegexp'    =>
          '/^([a-zA-Z0-9][a-zA-Z0-9\_\.\-\@\\\]*)$/i',<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">// regular expression defining a valid
          email address for anyone.<o:p></o:p></p>
        <p class="MsoNormal">// Usually no need to change this.<o:p></o:p></p>
        <p class="MsoNormal">// Must look like /^(user)\@(domain)$/<o:p></o:p></p>
        <p class="MsoNormal">'validEmailRegexp' =>
'/^([a-zA-Z0-9][a-zA-Z0-9\.\_\-\+\&\']*)\@([a-zA-Z0-9][a-zA-Z0-9\_\-\.]+)$/i',<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <hr>
      Please consider the environment before printing or forwarding this
      email. If you do print this email, please recycle the paper.<br>
      <br>
      This email message may contain confidential, proprietary and/or
      privileged information. It is intended only for the use of the
      intended recipient(s). If you have received it in error, please
      immediately advise the sender by reply email and then delete this
      email message. Any disclosure, copying, distribution or use of the
      information contained in this email message to or by anyone other
      than the intended recipient is strictly prohibited. Any views
      expressed in this message are those of the individual sender,
      except where the sender specifically states them to be the views
      of Exela Technologies, Inc. or its subsidiaries.<br>
      <br>
      This email does not constitute an agreement to conduct
      transactions by electronic means and does not create any legally
      binding contract or enforceable obligation against Exela in the
      absence of a fully signed written agreement.
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
ZendTo mailing list
<a class="moz-txt-link-abbreviated" href="mailto:ZendTo@zend.to">ZendTo@zend.to</a>
<a class="moz-txt-link-freetext" href="http://jul.es/mailman/listinfo/zendto">http://jul.es/mailman/listinfo/zendto</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">Jules

-- 
Julian Field MEng CEng CITP MBCS MIEEE MACM

'A committee is a group of the unwilling, chosen from the unfit,
 to do the unnecessary.' - Anon

<a class="moz-txt-link-abbreviated" href="http://www.Zend.To">www.Zend.To</a>
Twitter: @JulesFM
</pre>
  </body>
</html>