我正在尝试为具有以下条件的邮件编写一个小型正则表达式检查器:
1) 2 到 128 个符号(数字、字母和.-)之间的域名= /^[a-z0-9 _.-]{2,128}$/
2) 减号 - 不在登录名或域名的开头或结尾 = /^[^-] |[^-] $/
3) 账户名不少于 64 个符号 = /^.{64,}$/
4) 两个点在一起是不允许的 = /^([^.]|([^.]).[^.])*$/
5)如果字符串中存在双引号,它们将是双引号(有一对)
6) !,: - 可以存在于双引号之间
我可以从正则表达式中使用什么来执行这些条件并根据声明将它们组合在一起?