修改PHP格式的变量以包含西班牙语字符

时间:2013-11-25 13:37:44

标签: php

我有这个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))

谢谢!

1 个答案:

答案 0 :(得分:2)

$regex = "/^(?:['\.\-\+&#!\$\*=\?\^_`\{\}~\/\wñ]+)@(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|[\wñ]+(?:[\.-]*[\wñ]+)*(?:\.[\wñ-]{2,})+)\$/";

上述正则表达式将起作用并包含Spanish character ñ