2011-02-07 100 views
0

我有一個輸入窗體上的數據類型的數量,例如,一個網頁。通過正則表達式驗證輸入數據。輸入錯誤,當match.count == 0

有些字段是像,必須是電子郵件地址,必須是數字,必須是數字之間,必須有一定的字符。基本上,名單是不確定的。

我想提出一種驗證輸入數據的通用方法。我以爲我會使用正則表達式來驗證數據。需要驗證的字段將與「正則表達式」和「正則表達式錯誤消息」相關,說明該字段應包含的內容。

我目前的模擬已經表明,當匹配計數爲零時,這將表示錯誤並顯示消息。雖然仍是白帶正規設計師,但我瞭解到,在某些情況下,編寫正則表達式很困難,因爲每種情況都會導致匹配計數爲零。

我尋求幫助的一個複雜的正則表達式案例是Link Here。論壇帖子是一場災難,因爲我迷惑幫助我的人。但其中一個聲明表示,使匹配計數爲零的正則表達式很困難,這意味着輸入數據無效;正則表達式很難寫出來。

有沒有人對我想創建的這個通用驗證系統有任何意見或建議?

感謝

回答

1

My current mock up has that when the match count is zero, that would signify an error and to display the message.

在這種情況下,你必須有多個正則表達式的每一個必須被使用,並通過各自的輸入框。

僞代碼:

Array of regex's: 
[0] = /something[class] something else/ 
[1] = /more stiff that must be in each one/ 

result = 1; 
loop through array 
    if ((result = result && match_globally(regex[i])) == 0) 
     break; 
end loop 

if (result == 0) 
    notify of an input error at regex[i] validation 
+0

你說,單個字段,我應該有多個正則表達式。如果他們沒有通過該領域,然後顯示錯誤消息? – 2011-02-07 23:28:37