{"version":3,"file":"email.mjs","names":[],"sources":["../../../../../../../react-form/src/rules/email.ts"],"sourcesContent":["import { trans } from \"@mongez/localization\";\r\nimport { InputRule } from \"../types\";\r\n\r\nconst emailRegex =\r\n  /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\r\n\r\nexport const emailRule: InputRule = {\r\n  name: \"email\",\r\n  requiresType: \"email\",\r\n  validate: ({ value, errorKeys }) => {\r\n    if (!emailRegex.test(value)) {\r\n      return trans(\"validation.email\", { input: errorKeys.name });\r\n    }\r\n  },\r\n};\r\n"],"mappings":";;;AAGA,MAAM,aACJ;AAEF,MAAa,YAAuB;CAClC,MAAM;CACN,cAAc;CACd,WAAW,EAAE,OAAO,gBAAgB;EAClC,IAAI,CAAC,WAAW,KAAK,KAAK,GACxB,OAAO,MAAM,oBAAoB,EAAE,OAAO,UAAU,KAAK,CAAC;CAE9D;AACF"}