stringKindForEmailAddress top-level constant
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',
],
);