3
A
回答
2
你將不得不使用回調過濾器,如果你想在你的過濾變種只有小寫字母寫你的函數
function my_filter($value)
{
return preg_replace('/[^a-z\d_]/iu', '', $value);
}
$var = filter_var($var, FILTER_CALLBACK, array('options' => 'my_filter'));
,從正則表達式除去「i」標誌。
當然,使用filter_var只是在這裏超出代碼。這個更短。
$var = preg_replace('/[^a-z\d_]/iu', '', $var);
+0
非常感謝,我只是去與正則表達式。我想這沒什麼區別... – Alex
2
顯然你不能。因爲你所要求的實際上是65到90和97到122之間的東西。過濾器將去掉數值小於32和大於127的字符。你應該改用正則表達式。
相關問題
- 1. 消毒filter_var PHP字符串,但保持「'
- 2. angularjs字符串變量使用消毒
- 3. 消毒字符串在Matlab
- 4. 消毒字符串grepl
- 5. 消毒jQuery字符串?
- 6. 消毒php和javascript中的字符串
- 7. 消毒UTF-8編碼字符串
- 8. 消毒一個PHP密碼字符串
- 9. ASP .NET MVC3 ViewBag消毒字符串
- 10. Python:爲unicode消毒一個字符串?
- 11. 消毒字符串中的R
- 12. 字符串標記器,消毒輸入?
- 13. 用(故意)困難字符消毒字符串
- 14. 消毒字符串使URL和文件名安全嗎?
- 15. Cakephp消毒和特殊字符
- 16. 如何獲得消毒postgres SQL字符串在Python中供以後使用?
- 17. 消毒字符串插入到數據庫
- 18. 消毒字符串以防止相對URI路徑
- 19. 更好的SQL字符串消毒功能
- 20. 在RoR中爲程序生成的java消毒字符串
- 21. 解析與鍵和消毒的嵌套字符串 - javascript
- 22. 我仍然對消毒字符串感到困惑
- 23. 消毒輸入產生一個空白的安全字符串
- 24. 斯卡拉Anorm字符串替換是否消毒輸入?
- 25. 消毒查詢使用in_array()
- 26. 使用PDO消毒變量
- 27. 使用PHP消毒SVG
- 28. 消毒上傳使用PHP
- 29. 使用AEM消毒輸入
- 30. 使用caja來消毒Javascript?
使用正則表達式 – nickb
我不認爲你可以用filter_var做到這一點,你需要看看如何用正則表達式來做到這一點嗎? – rdlowrey