2011-10-10 72 views
0

我正在研究將部署在全球範圍內的mvc3應用程序,並對電話號碼和驗證有疑問。使用MVC3在全球範圍驗證用戶電話號碼

我想顯示一個文本框,允許客戶根據機器設置正確插入他們的電話號碼。

我知道我可以將所有的正則表達式應用到模型的PhoneNumber字段中。

如果用戶來自美國與英國,則有2種不同的正則表達式可供使用。

讓我們說一個美國用戶插入一個無效的電話號碼我怎麼能告訴應用程序只使用基於用戶文化的美國格式來驗證電話號碼而不是針對整個正則表達式的範圍?

我不希望用戶被告知他/她的電話號碼未格式化爲英國格式,因爲這對他們沒有任何意義。

希望這是有道理的。

回答

0

還有一個很多超過兩個正則表達式。

僅英國就有10種或更多種不同的電話號碼格式,並且不考慮人們可以(也同樣)對數字進行分組的不同方式。

My answer以不同的問題顯示不同的格式。

你最好的方法可能是使用表單上的其他數據來驗證電話號碼,而不是分析號碼本身。

+0

嘿ChrisF,感謝那個讓我更靠近一點的鏈接! 是的,我知道還有很多我剛纔說的2來解釋我所要做的事情。 我在表格中捕捉他們的國家,所以我可以用它來確定該國家使用哪種正則表達式。 –