Rafael Rafael - 5 months ago 28
PHP Question

How to determine if a string is a valid v4 UUID?

I'm making a validator based on UUID generated by client browser, i use this to identify a certain type data that the user sends; and would like to validate that the

UUID
that client sends it is in fact a valid Version 4
UUID
.

I found this PHP preg_match UUID v4, it's close but not exactly what i'm looking for. i wish to know if exists something similar to
is_empty()
or
strtodate()
Where if string is not valid Sends
FALSE
.

i could do based on the regular expression but i would like something more native to test it.

Any ideas?

Answer

Version 4 UUIDs have the form xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx where x is any hexadecimal digit and y is one of 8, 9, A, or B.

^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$

To allow lowercase letters, use i modifier.

Comments