isGuid property

bool isGuid

Checks whether the String is a valid Guid.

Example

String foo = '6d64-4396-8547-1ec1b86e081e';
bool isGuid = foo.isGuid; // returns false
String foo = '887b7923-6d64-4396-8547-1ec1b86e081e';
bool isGuid = foo.isGuid; // returns true

Implementation

bool get isGuid {
  if (this.isBlank) {
    return false;
  }
  var regex = RegExp(
      r'^(\{{0,1}([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,1})$');
  return regex.hasMatch(this!);
}