Ciao Mark & Mohammad a few tweaks for Mark's solutions ... 

*     (I'm happy to be aiding Mark, as it's usually the other way round, 
lol :-)!*

<option value="^[0-9]*$">Only digits</option>
> <option value="^[a-z]*$">Only lower case</option>
> <option value="^[A-Z]*$">Only upper case</option>


These will work, but would also match "the empty string".
Probably better to use "+" (one or more), not "*" (zero or more), so ...

<option value="^[0-9]+$">Only digits</option>
 or use "\d", shorthand for [0-9]
<option value="^\d+$">Only digits</option> "\d" is shorthand for [0-9]

<option value="^[a-z]+$">Only lower case</option>
<option value="^[A-Z]+$">Only upper case</option>

<option value="^[\w-_]*$">Only alphanumeric, _, and -</option>


Its not ideal to put "\w" inside a character class as it is a shorthand 
character class for [A-Za-z0-9_].

"\w" already includes "_" so you don't need to add it. 

Its not ideal to put "-" in the middle of a character class as it can 
sometimes act as a "range marker"

Any of these should work ...

<option value="^(\w|-)+$">Only alphanumeric, _, and -</option>
 or
<option value="^[-a-zA-Z0-9_]+$">Only alphanumeric, _, and -</option>
 or, its good practice to make explicit the need for literal "-", like so 
...
<option value="^[\-a-zA-Z0-9_]+$">Only alphanumeric, _, and -</option>
 or, less kosher
<option value="^[\-\w]+$">Only alphanumeric, _, and -</option>

<option value="^[\w]{3,15}$">Only alphanum len 3-15</option>


This simpler regex should work just as well ...

<option value="^\w{3,15}$">Only alphanum len 3-15</option>

<option value="^[A-Z]+.*$">Starts with capital</option>
>
<option value="^[0-9]+.*$">Starts with digit</option>
>

These will work fine. But "match the first character" means they can be 
slightly simpler ...

<option value="^[A-Z].*$">Starts with capital</option>
>
<option value="^[0-9].*$">Starts with digit</option>



<option value="^.+\.[a-zA-Z]{3,4}$">Extensions only</option>
>
<option value="^.+(\.jpg|\.gpeg)$">Extension jpg gpeg</option>


Those look fine.

There is a guide to JavaScript regular expressions at: 
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

TT 

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/dbcc3fab-114e-40cb-83fb-9f8c08415ca7%40googlegroups.com.

Reply via email to