# IPv4 addresses
^.{7,15}$
^[0-9.]{7,15}$
^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$
^([0-9]|[0-9]{2}|[0-9]{3})\.([0-9]|[0-9]{2}|[0-9]{3})\.([0-9]|[0-9]{2}|[0-9]{3})\.([0-9]|[0-9]{2}|[0-9]{3})$
^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])$

^(([0-9]|[0-9]{2}|[0-9]{3})\.){3}([0-9]|[0-9]{2}|[0-9]{3})$
^((25[0-5]|(2[0-4]|1[0-9]|[1-9]|)[0-9])\.){3}(25[0-5]|(2[0-4]|1[0-9]|[1-9]|)[0-9])$

# UK car registration number (with/without space)
^.{7,8}$
^[A-Z0-9 ]{7,8}$
^[A-Z]{2}[0-9]{2} ?[A-Z]{3}$
^[A-HJ-PR-Y]{2}[0-9]{2} ?[A-HJ-PR-Z]{3}$
^[A-HK-PRSVWY][A-HJ-PR-Y][0-9]{2} ?[A-HJ-PR-Z]{3}$

# UK NI numbers
^.{9,13}$
^[A-Z0-9 ]{9,13}$
^[A-Z]{2} ?[0-9]{2} ?[0-9]{2} ?[0-9]{2} ?[A-Z]$
^[A-Z]{2} ?[0-9]{2} ?[0-9]{2} ?[0-9]{2} ?[A-D]$
^[A-CEGHJ-PR-TW-Z][A-CEGHJ-NPR-TW-Z] ?[0-9]{2} ?[0-9]{2} ?[0-9]{2} ?[A-D]$
^(A[A-CEGHJ-NPR-TW-Z]|B[A-CEHJ-NPR-TW-Z]|C[A-CEGHJ-NPR-TW-Z]|E[A-CEGHJ-NPR-TW-Z]|G[ACEGHJ-NPR-TW-Z]|H[A-CEGHJ-NPR-TW-Z]|J[A-CEGHJ-NPR-TW-Z]|K[A-CEGHJ-MPR-TW-Z]|L[A-CEGHJ-NPR-TW-Z]|M[A-CEGHJ-NPR-TW-Z]|N[ABCEGHJLMNPRSWXYZ]|O[A-CEGHJ-NPR-TW-Z]|P[A-CEGHJ-NPR-TW-Z]|R[A-CEGHJ-NPR-TW-Z]|S[A-CEGHJ-NPR-TW-Z]|T[A-CEGHJ-MPR-TW-Z]|W[A-CEGHJ-NPR-TW-Z]|X[A-CEGHJ-NPR-TW-Z]|Y[A-CEGHJ-NPR-TW-Z]|Z[A-CEGHJ-NPR-TW-Y]) ?[0-9]{2} ?[0-9]{2} ?[0-9]{2} ?[A-D]$

# UK phone numbers
^.{10,19}$
^[0-9+() ].{10,19}$
^(\(?\+44\)?)? ?[0-9]{4,5} ?[0-9]{3} ?[0-9]{3}$
^(\(?\+44\)?)? ?0[0-9]{4} ?[0-9]{3} ?[0-9]{3}$
^(\(?\+44\)?)? ?(01[0-9]{8,9}|02[0-9]{9}|03[0-9]{9}|05[56][0-9]{8}|07([1-5][0-9]{8}|624[0-9]{6}|[7-9][0-9]{8})|080[08][0-9]{7}|08[47][0-9]{8}|09[0-9]{9})$

# ISBN
^.{10,17}$
^[0-9Xx -]{10,17}$
^((([0-9][- ]?){9}[0-9Xx])|(([0-9][- ]?){13}))$
^((([0-9][- ]?){9}[0-9Xx])|((978|979)[- ]?([0-9][- ]?){10}[0-9]))$
^([0-9]{9}[0-9Xx]|97[89][0-9]{10})$

# UUIDs
^.{32,36}$
^[0-9a-fA-F-]{32,36}$
^([0-9a-fA-F]{32})|([0-9a-fA-F-]{36})$
^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

# Datetime

^.{6,40}$
^[0-9A-Za-z:.,/+\- TZ_]{6,40}$

^([0-9]{2,4}[-/]?[0-9]{1,2}[-/]?[0-9]{1,2}|[0-9]{1,2}[-/]?[0-9]{1,2}[-/]?[0-9]{2,4})$

^[0-9]{4}-[0-9]{2}-[0-9]{2}([ T][0-9]{2}:[0-9]{2}(:[0-9]{2})?)?$
^[0-9]{4}-[0-9]{2}-[0-9]{2}[ T][0-9]{2}:[0-9]{2}(:[0-9]{2}(\.[0-9]{1,9})?)?$
^[0-9]{4}-[0-9]{2}-[0-9]{2}([ T][0-9]{2}:[0-9]{2}(:[0-9]{2}(\.[0-9]{1,9})?)?(Z|[+\-][0-9]{2}:?[0-9]{2})?)?$
^[0-9]{4}-[0-9]{2}-[0-9]{2}([ T][0-9]{2}:[0-9]{2}(:[0-9]{2}(\.[0-9]{1,9})?)? ?(Z|[+\-][0-9]{2}:?[0-9]{2}|[A-Za-z_]+(/[A-Za-z_]+){0,2})?)?$
^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])([ T]([01][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9](\.[0-9]{1,9})?)?(Z|[+\-]([01][0-9]|2[0-3]):?[0-5][0-9]|[A-Za-z_]+(/[A-Za-z_]+){0,2})?)?$

# CHN id number
^.{18}$
^[0-9Xx]{18}$
^[0-9]{17}[0-9Xx]$
^[0-9]{6}[12][0-9]{3}[0-9]{2}[0-9]{2}[0-9]{3}[0-9Xx]$
^[0-9]{6}(19|20)[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9Xx]$
^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)[0-9]{4}(19|20)[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9Xx]$
