我有这个php $ regex var存储允许的特殊字符。我想修改它,以便include spanish character ñ
,但它有点乱,我不明白该怎么做。
有人可以解释一下这个变量是如何构建的,我该如何添加??
//bug 40068, According to rules in page 6 of http://www.apps.ietf.org/rfc/rfc3696.html#sec-3,
//allowed special characters ! # $ % & ' * + - / = ? ^ _ ` . { | } ~ in local part
var $regex = "/^(?:['\.\-\+&#!\$\*=\?\^_`\{\}~\/\w]+)@(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|\w+(?:[\.-]*\w+)*(?:\.[\w-]{2,})+)\$/";
稍后在代码中,他们这样做,我想进行验证:
if(!preg_match($this->regex, $email))
谢谢!
答案 0 :(得分:2)
$regex = "/^(?:['\.\-\+&#!\$\*=\?\^_`\{\}~\/\wñ]+)@(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|[\wñ]+(?:[\.-]*[\wñ]+)*(?:\.[\wñ-]{2,})+)\$/";
上述正则表达式将起作用并包含Spanish character ñ