我搜索了整個谷歌找到一些方法來驗證電話號碼是羅馬尼亞語,但沒有發現任何可以幫助我... 我想要一個正則表達式驗證程序以下數字格式:正則表達式匹配所有羅馬尼亞電話號碼
074xxxxxxx
075xxxxxxx
076xxxxxxx
078xxxxxxx
072xxxxxxx
077xxxxxxx
0251xxxxxx
0351xxxxxx
這就是我所做的正則表達式,但它不工作:
{ "Romania", new Regex("(/^(?:(?:(?:00\\s?|\\+)40\\s?|0)(?:7\\d{2}\\s?\\d{3}\\s?\\d{3}|(21|31)\\d{1}\\s?\\d{3}\\s?\\d{3}|((2|3)[3-7]\\d{1})\\s?\\d$)")}
它不驗證正確的數字格式。
更多細節:
如果數量比,我已經添加了初始以外的其他的開始,那麼這個數字是無效的。
的x應包含任意數量的,但不應該是相同的number..like 0000000 1111111等
它也可以具有以下格式(但不是強制性的):(072)XXXXXXX
有沒有辦法做到這一點?
我想實現這個在數據庫中存儲這些數字,並檢查它們的格式是羅馬尼亞語。 這是我需要添加的正則表達式表達式的代碼...應該有一個名爲「羅馬尼亞」新正則表達式
static IDictionary<string, Regex> countryRegex = new Dictionary<string, Regex>()
{
{ "USA", new Regex("^[2-9]\\d{2}-\\d{3}-\\d{4}$")},
{ "UK", new Regex("(^1300\\d{6}$)|(^1800|1900|1902\\d{6}$)|(^0[2|3|7|8]{1}[0-9]{8}$)|(^13\\d{4}$)|(^04\\d{2,3}\\d{6}$)")},
{ "Netherlands", new Regex("(^\\+[0-9]{2}|^\\+[0-9]{2}\\(0\\)|^\\(\\+[0-9]{2}\\)\\(0\\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\\-\\s]{10}$)")},
};
你的定義不夠清晰的。你提供的硬編碼前綴是否需要明確匹配?你允許某些特殊字符嗎?你是否試圖提取數字,以便將這些數字存儲在數據庫中? –
對不起,我更新了描述。如果我可以讓'()'和' - '分開數字,那將會很好。 – Valip
爲什麼使用正則表達式?你可以手動檢查字符串並節省所有的痛苦。正則表達式並不總是最好的解決方案。 –