我需要驗證基於Windows的目錄的用戶文本條目,沒有目錄選擇器的排序,它只是一個文本字段。PHP正則表達式的Windows目錄 - preg_match
我寫使用http://regex101.com/以下正則表達式這對於我的需求的作品充分:
^[a-zA-Z]\:[\/,\\].{1,}
將匹配例如在在線工具以下目錄:
C:/Users/Charlie/Dropbox
D:/Users/Bob/Quotes
F:/Quotes
的問題是,當在我的應用程序中使用它時,preg_match
不符合上述任何一項。它不返回true,並且preg_last_error()
返回0
,它也表示錯誤的返回值。
使用的確切代碼:
if(preg_match('/^[a-zA-Z]\:[\/,\\].{1,}/', $directory)) { }
任何幫助非常讚賞。
什麼在$目錄? – Chris
@Chris上面顯示的任何目錄都不起作用。已經在服務器端(在'preg_match'之前)回顯它們,並且它們完全按照預期進行打印。 – Charlie
嘗試定義一個輸出數組並打印它。preg_match(「/^[a-zA-Z] \:[\ /,\\]。{1,} /」,$ directory,$ output_array); – Chris