stringKindForEmailAddress top-level constant

  1. @experimental
StringKind const stringKindForEmailAddress

StringKind for email addresses.

We may modify the validation rules in future.

Examples of valid strings

  • "example@tld.com"
  • "a.b-c~box@tld.co.uk"

Example

import 'package:kind/kind.dart';
import 'package:kind/strings.dart';

class Organization extend Entity {
  static final EntityKind<Organization> kind = EntityKind<Organization>(
    name: 'Organization',
    define: (c) {
      c.optional<String>(
        id: 1,
        name: 'emailAddress',
        kind: stringKindForEmailAddress,
        getter: (t) => t.emailAddress,
        setter: (t,v) => t.emailAddress = v,
      );
      c.constructor = () => Organization();
    },
  );

  String? emailAddress;

  @override
  EntityKind<Organization> getKind() => kind;
}

Implementation

@experimental
const StringKind stringKindForEmailAddress = StringKind(
  name: 'EmailAddress',
  isSingleLine: true,
  minLengthInUtf8: 6,
  maxLengthInUtf8: 80,
  regExpProvider: _regExpProvider,
  examples: [
    'example@tld.com',
    'a.b-c~box@tld.co.uk',
  ],
);