2013-11-25 23 views
-1

我有這個php $ regex var存儲允許的特殊字符。我想修改它,以include spanish character ñ,但它有點混亂,我不明白如何做到這一點。修改PHP格式化變量以包含西班牙文字符

難道有人請解釋這個變量是如何構造的?我該如何添加?

//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)) 

謝謝!

回答

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

以上正則表達式將工作,包括在Spanish character ñ

+0

謝謝!這工作 –

+0

@傑克卡薩斯:ou是歡迎的,你能接受答案,如果它的工作,所以這將有助於所有誰訪問線程。 – Thalaivar