我已使用此pregmatch语句验证电子邮件地址
preg_match("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$^", $partner_email)
如果我使用大写字母,它将显示错误。如何更改pregmatch条件以支持电子邮件地址中的大写字母 提前致谢
答案 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