/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])^\S{6,20}$/
- Contians a digit
- Contains a lowercase letter
- Contains an upper case letter
- is between 6 and 20 non-whitespace characters in length
/\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?\b/
- May or may not start with a 'v'
- 3 sets of digits seperated by '.'
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-(a|b|9|8)[0-9a-f]{3}-[0-9a-f]{12}$
00000000-0000-4000-a000-000000000000
([a-z]+ +){2,}(and|or) +[a-z]+
([a-z]+, +){2,}(and|or) +[a-z]+