isLowerCase property

bool get isLowerCase

True if every character is lowercase OR is a non-letter.

Implementation

bool get isLowerCase {
  if (isEmpty) return true;
  final hasLetter = RegExp(r'\p{L}', unicode: true);
  final onlyLowerOrNonLetters = RegExp(
    r'^(?:\p{Ll}|\P{L})+$',
    unicode: true,
  ).hasMatch(this);
  return !hasLetter.hasMatch(this) || onlyLowerOrNonLetters;
}