我搜索了整个谷歌找到一些方法来验证电话号码是罗马尼亚语,但没有发现任何可以帮助我... 我想要一个正则表达式验证程序以下数字格式:正则表达式匹配所有罗马尼亚电话号码
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
为什么使用正则表达式?你可以手动检查字符串并节省所有的痛苦。正则表达式并不总是最好的解决方案。 –