我想優雅地將我的用戶輸入的電話號碼轉換爲特定的電話號碼格式。數據註釋電話號碼轉換
- 我想用dataAnnotation轉換這一點,正如
[dataType(dataType.Date)]
顯示一個dateTime
爲string
即:
- 0205938472到61205938472
- 02 0593 8472到+61205938472
- 0593 8472到61205938472(我將承擔從他們住的地方 或者其移動區號)
- 02-0593-8472到61205938472
等,我也想轉換另一個方向:
- 61205938472成(我選擇或者任何格式)02 0593 8472
我想這樣做是爲了促進可讀性的用戶,但保留了嚴格的數據鍵入數據庫。
問題
- 是採用這種方式被認爲是不好的做法一dataAnnotation?
- 我該如何寫dataAnnotation(/然後你會這麼做)?
(請包括一些代碼)
編輯:爲了澄清,我不希望有人爲我寫擴展名,我只是想要一個關鍵代碼和實現的例子。
請注意
- 這些都是澳大利亞,新西蘭和國際格式化 號碼存儲爲國際格式的數字。
- 與國際格式的數字轉換爲澳大利亞,新西蘭或國際格式取決於用戶的位置(我能確定)
我明白了,我會澄清,我不是要求別人寫的擴展我。我只想要一些關於如何實現它的僞代碼,正如你所說的,一個數據註釋不用於轉換值,所以你會怎麼做? – MrJD 2012-02-22 02:38:23
驗證只是爲了確保結構是有效的(您可能想使用'正則表達式數據註釋')。這實際上取決於你的實現以及你在「在數據庫中保留一個嚴格的數據類型」的地方。也許這是在一個控制器,或者一個管理器類,服務,工廠,存儲庫等等。這個數據與數據庫交互的任何地方都是轉換或邏輯需要發生。 – 2012-02-22 08:06:00