Skip to content

Instantly share code, notes, and snippets.

@nontravis
Last active July 30, 2018 09:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nontravis/ed8fc1343f7878bf21e43ae3c378e445 to your computer and use it in GitHub Desktop.
Save nontravis/ed8fc1343f7878bf21e43ae3c378e445 to your computer and use it in GitHub Desktop.
ValidateConstant.kt
//common validate at index 0
const val VALIDATE = 0x0001
const val INVALIDATE = 0x0002
//common string validate at index 1
const val INVALIDATE_EMPTY = 0x0010 or INVALIDATE
//email validate at index 2
const val INVALIDATE_EMAIL = 0x0100 or INVALIDATE
const val INVALIDATE_EMAIL_FORMAT = 0x0200 or INVALIDATE_EMAIL
const val INVALIDATE_EMAIL_NOT_GMAIL = 0x0300 or INVALIDATE_EMAIL
const val INVALIDATE_EMAIL_AT = 0x0400 or INVALIDATE_EMAIL
//mobile number validate at index 3
const val INVALIDATE_MOBILE_NUMBER = 0x1000 or INVALIDATE
const val INVALIDATE_MOBILE_NUMBER_FIRST_NOT_ZERO = 0x2000 or INVALIDATE_MOBILE_NUMBER
const val INVALIDATE_MOBILE_NUMBER_LEN_LESS_NINE = 0x3000 or INVALIDATE_MOBILE_NUMBER
const val INVALIDATE_MOBILE_NUMBER_NOT_ALL_NUMBER = 0x4000 or INVALIDATE_MOBILE_NUMBER
@IntDef(VALIDATE,
INVALIDATE,
INVALIDATE_EMPTY,
INVALIDATE_EMAIL,
INVALIDATE_EMAIL_FORMAT,
INVALIDATE_EMAIL_NOT_GMAIL,
INVALIDATE_EMAIL_AT,
INVALIDATE_MOBILE_NUMBER,
INVALIDATE_MOBILE_NUMBER_FIRST_NOT_ZERO,
INVALIDATE_MOBILE_NUMBER_LEN_LESS_NINE,
INVALIDATE_MOBILE_NUMBER_NOT_ALL_NUMBER)
@Retention(AnnotationRetention.SOURCE)
annotation class ValidateString
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment