(?:str) 非捕获组
(?=str) 肯定式向前查找
(?!str) 否定式向前查找
(?<=str) 肯定式向后查找
(?<!str) 否定式向后查找
(?!.) - 不允许.在启动
(?!.?..) - 不允许连续2点
(?!..$) - 唐不允许.结束
let regx=/^(?=[A-Za-z0-9])[A-Za-z0-9.-_]{4,18}(?<=[A-Za-z0-9])@((?!-)(?!.*?--)[A-Za-z0-9-]{0,63}(?<!-))$/;
(?:str) 非捕获组
(?=str) 肯定式向前查找
(?!str) 否定式向前查找
(?<=str) 肯定式向后查找
(?<!str) 否定式向后查找
(?!.) - 不允许.在启动
(?!.?..) - 不允许连续2点
(?!..$) - 唐不允许.结束
let regx=/^(?=[A-Za-z0-9])[A-Za-z0-9.-_]{4,18}(?<=[A-Za-z0-9])@((?!-)(?!.*?--)[A-Za-z0-9-]{0,63}(?<!-))$/;