我剛剛在尋找'Forgiving Format'設計模式(例如http://ui-patterns.com/patterns/ForgivingFormat),但是我很驚訝我找不到任何實現這個功能的庫(特別是對於簡單的日期/時間)。有人知道任何(最好是開源)庫嗎?Forgiving格式設計模式 - JQuery或C#庫?
感謝
我剛剛在尋找'Forgiving Format'設計模式(例如http://ui-patterns.com/patterns/ForgivingFormat),但是我很驚訝我找不到任何實現這個功能的庫(特別是對於簡單的日期/時間)。有人知道任何(最好是開源)庫嗎?Forgiving格式設計模式 - JQuery或C#庫?
感謝
我不認爲這是一種設計模式,而UI模式...(編輯:我剛纔注意到您鏈接到:)網站的名稱)
事實上,這個功能存在於一些庫中。第一個想到的是dateJS,一個允許模糊日期輸入的javascript解析庫。然而,自從我上次聽說它以來,項目中沒有太多活動。
除了日期,國家等,我認爲任何這種類型的項目都是針對特定業務的;首先你必須瞭解用戶如何表達自己以及如何用商業術語來翻譯這些內容。使用通用轉換器看起來並不可行,至少不是沒有很多配置。
謝謝,這看起來不錯。對,對不起,我的意思是UI模式。 – user460667
Forgiving Format設計模式嚴重依賴於您的界面。如果您使用HTML 4並且只有一個文本框,它應該如何知道只有數字可以接受?它應該如何知道2.30應該是一天中的兩小時?等等。
有jQuery plugins引導用戶輸入在正確的方向使用一般規則,但是你是一個來確定什麼是可以接受的,什麼是最後。如果你想要一個接受電話號碼或電子郵件地址的字段,你很難找到一個能夠毫無疑問地驗證它的庫。
最終歸結爲你能夠確定什麼是容忍輸入,什麼不是。圖書館只是幫助你做更常見的驗證。
我想有沒有很多(或任何),因爲可接受的輸入將緊密綁定到應用程序域。修復輸入錯誤的框架必須是非常通用的,並且可以自定義,以便更容易推出自己的輸入。 – Yuck
[C#庫解析人類可讀時間跨度](http://stackoverflow.com/questions/1304677/c-library-to-parse-human-readable-time-spans) –