如何验证输入字段是否为有效的电子邮件?Firestore安全规则中是否可以使用字符串函数或其他方法?
例:
假设我有一个带有“ email”字段的Create-Request。在我的Firestore安全规则中,我想检查电子邮件是否是有效的电子邮件地址:
- 包含“ @”
- 以.xx或.xxx结尾(以国家/地区结尾的休闲名称)
- 有个 '。' 电子邮件的最后三个或两个字母之前
- '。不会紧跟在“ @”之后-中间至少必须有两个字母
这样,例如[email protected]被接受,而example @ .com不被接受。
我知道此检查的范围很广,并且还想知道将这种验证引入安全规则是否有意义?
您可以使用rules.String.matches
。
看到
对整个字符串执行正则表达式匹配。
使用Google RE2语法的正则表达式。
如果您只想设置电子邮件地址,则必须将该字段验证为电子邮件地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句