<div dir="ltr"><div>Just sharing some interesting data on the topic...</div><div><br></div><div>The validation regex for the name of a partition is:  ^[a-zA-Z 0-9_-]{1,50}$<br></div><div><br></div><div>However, it's case-insensitive, and though a space is a valid character, you cannot start or end a name with spaces, they will be removed.</div><div><br></div><div>You can see the space removing function in the JS below; I've extracted the following functions:</div><div><br></div><div><div><font face="monospace, monospace">// function jTrim:</font></div><div><font face="monospace, monospace">//   javascript version of VBScript Trim function</font></div><div><font face="monospace, monospace">// inputs:</font></div><div><font face="monospace, monospace">//   s - a string object</font></div><div><font face="monospace, monospace">// returns:</font></div><div><font face="monospace, monospace">//   s with leading and trailing spaces removed (spaces within string remain intact)</font></div><div><font face="monospace, monospace">//</font></div><div><font face="monospace, monospace">function <span style="background-color:rgb(255,229,153)">jTrim</span>(s)</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">  if (typeof(s) == "string")</font></div><div><font face="monospace, monospace">    s = jRTrim(jLTrim(s));</font></div><div><font face="monospace, monospace">  return s;</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">function isNameValid(nameVal) {</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  // We need to split the name based on the line feed character for Explorer Browsers.</font></div><div><font face="monospace, monospace">  // Otherwise, the validiation check will fail</font></div><div><font face="monospace, monospace">  // This check is only needed for Explorer, Netscape is ok</font></div><div><font face="monospace, monospace">  //</font></div><div><font face="monospace, monospace">  var nameArray = nameVal.split(/\r+/);</font></div><div><font face="monospace, monospace">  nameVal = <span style="background-color:rgb(255,229,153)">jTrim</span>(nameArray[0]);</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  reset_errors(errorArr);</font></div><div><font face="monospace, monospace">  var msg = "";</font></div><div><font face="monospace, monospace">  var check = /^[a-zA-Z 0-9_-]{1,50}$/;</font></div><div><font face="monospace, monospace">  errorArr[0] = "true";</font></div><div><font face="monospace, monospace">  errorArr[1] = "Name";</font></div><div><font face="monospace, monospace">  if (nameVal.length > 0 ) {</font></div><div><font face="monospace, monospace">    if (!check.test(nameVal)) {</font></div><div><font face="monospace, monospace">       errorArr[4] = '- may only contain alphanumeric characters, space ( ), dashes (-), and underscores (_).';</font></div><div><font face="monospace, monospace">       if (nameVal.length > 50) {</font></div><div><font face="monospace, monospace">         errorArr[4] = '- must be less than 50 characters in length.';</font></div><div><font face="monospace, monospace">       }</font></div><div><font face="monospace, monospace">       msg += build_error_string(errorArr);</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace">  } else {</font></div><div><font face="monospace, monospace">       errorArr[2] = '- is Required.  Please specify a value and try again.';</font></div><div><font face="monospace, monospace">       msg += build_error_string(errorArr);</font></div><div><font face="monospace, monospace">  }</font></div><div><font face="monospace, monospace">  return msg;</font></div><div><font face="monospace, monospace">}</font></div><div><br></div><div>With that out of the way, we now know that a leading and trailing space is not possible, which also rules out a name with solely spaces in the name (thank goodness!).</div><div><br></div><div><font face="monospace, monospace">  A-Z</font></div><div><font face="monospace, monospace">+ 0-9</font></div><div><font face="monospace, monospace">+ " " (Space)</font></div><div><span style="font-family:monospace,monospace">+ _ (Underscore)</span></div><div><font face="monospace, monospace">+ - (Dash)</font></div><div><font face="monospace, monospace">------------------------------</font></div><div><font face="monospace, monospace">39 characters</font></div><div><br></div><div>The total 2 digit possibles with 39 characters is 39^2 = 1,521.  And if we take out the patterns with leading/trailing spaces, we lose 77 patterns and are left with 1,444.</div><div><br></div><div>But come on, who wants to name their partitions a meaningless "-_" (dash underscore)?  So, we're looking at a realistic naming convention of A9 to 99 (if A-Z0-9), then we have 1,296 realistically possible names.</div><br><div class="gmail_quote">On Mon, Apr 20, 2015 at 11:48 AM Lelio Fulgenzi <<a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div style="font-family:verdana,helvetica,sans-serif;font-size:10pt;color:rgb(0,0,0)">That's for two character partition names. My example was three character partition names. With two character partition names (assuming no case sensitivity) you get 36x36=1296 partition name combinations. I don't think that's enough.<div><br></div><div></div></div></div><div><div style="font-family:verdana,helvetica,sans-serif;font-size:10pt;color:rgb(0,0,0)"><div><br><br><div><span name="x"></span>---<br>Lelio Fulgenzi, B.A.<br>Senior Analyst, Network Infrastructure<br>Computing and Communications Services (CCS)<br>University of Guelph<br><br><a href="tel:519%E2%80%90824%E2%80%904120%20Ext%2056354" value="+15198244120" target="_blank">519‐824‐4120 Ext 56354</a><br><a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a><br><a href="http://www.uoguelph.ca/ccs" target="_blank">www.uoguelph.ca/ccs</a><br>Room 037, Animal Science and Nutrition Building<br>Guelph, Ontario, N1G 2W1<span name="x"></span><br></div><br></div></div></div><br>
</blockquote></div></div></div>