标签: php regex preg-match
我正在尝试过滤每个无效(简单)电子邮件地址的字符串。 因此,以点开头是“不行”。
但我的表达并不拒绝像.test@test.be
.test@test.be
preg_match('/^(?<!\.)[\w0-9\.]+(?<!\.)@+(?<!\.)[\w0-9\.]+\.\w{1,3}(\s*<[^>]+>)?$/', $part)
/^(?<!\.)不应该这样做吗?
/^(?<!\.)
修改 这个问题与指出的问题不重复。
我不是在询问上下文,我想了解更多关于后面的信息,方法本身,而不是具体的用例。
答案 0 :(得分:0)
事实证明它的前瞻性对手(^(?!\.))可以解决这个问题: https://regex101.com/r/zZ8yT7/1
^(?!\.)