我必须验证公司的电子邮件。正则表达式应该验证它是否来自公司,并可能来自约翰。正则表达式不允许在错误位置的电子邮件中的点
我正则表达式现在看起来是这样的:
/[a-z0-9.]*(john)[a-z0-9.]*@mycompany\.com/
唯一的问题,这是允许在点放错了地方。 我看这有效电子邮件:
[email protected] [email protected] [email protected]
,可是我不应该看到这些无效:
[email protected] [email protected]
分隔所以,不要让第一组为点。关于验证电子邮件有许多问题。也许去检查一下他们。 –
您是否将它们测试为单独的字符串?试试['^ \ b [a-z0-9。] *(john)[a-z0-9。] * \ b @ mycompany \ .com $'](https://regex101.com/r/u47ppg/ 1)。 –
约翰在这家公司有多少电子邮件地址,为什么不根据该清单进行验证? – Amy