在php电子邮件验证中添加大写字母

时间:2011-07-19 14:30:38

标签: php

我已使用此pregmatch语句验证电子邮件地址

preg_match("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$^", $partner_email)

如果我使用大写字母,它将显示错误。如何更改pregmatch条件以支持电子邮件地址中的大写字母 提前致谢

4 个答案:

答案 0 :(得分:2)

有几种方式:

1)在所有地方将[a-z0-9 _ + - ]更改为[a-zA-Z0-9_ +]

2)使用preg_match(“/^... $ / i”,$ partner_emal)... / i标志使其不区分大小写

3)使用strtolower($ partner_email)作为匹配字符串。

答案 1 :(得分:1)

您可以通过在分隔符后面添加i标志或在preg_match()

中添加第四个参数来实现它

答案 2 :(得分:0)

一种简单的方法是坚持字符串是小写的。这可能比使用(并且可能正在调试)你没有编写并且已知可以工作的正则表达式更好。

preg_match("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$^", strtolower($partner_email))

答案 3 :(得分:-1)

交换a-z以获取a-Z

... 10morechars