我想檢查一個字符串是否包含不需要的字符。 我想只允許一個只包含@ _ a-z的字符串。 我想如果字符串包含任何東西,除了這個字符會給我一個錯誤的輸出。我想檢查一個字符串,如果字符串不包含我期望的字符,它將返回true。如何使用preg_match將白名單字符串?
我試着用preg_match來做到這一點。但無法做到這一點。我認爲preg_match不是我需要的功能。請建議我達到我的願望目標的最佳方式。
$text='Hel&o';
if(!preg_match("/[email protected]_[a-zA-Z0-9]/", $text)){
return false;
}else {
return true;
}
這是*驗證電子郵件地址的一個很好的例子。 – CD001
http://www.w3schools.com/php/filter_validate_email.asp – Andreas
爲什麼不使用'filter_var($ email,FILTER_VALIDATE_EMAIL)'檢查[Manual](http://php.net/manual/en/function.filter- var.php) – bansi