我需要检查格式化电话号码。
+33xxxxxxxxx
0033xxxxxxxxx
编辑:0xxxxxxxxx
我怎样才能用(out)正则表达式做到这一点?
答案 0 :(得分:2)
答案 1 :(得分:1)
if (/^(?:(?:\+|00)33|0)\d{9}$/.test(subject)) {
// Successful match
} else {
// Match attempt failed
}
答案 2 :(得分:1)
试试这个正则表达式:/^((\+|00)\d{2})?\d{9}$/
这符合您的每个案例(+YYXXXXXXXXX
,00YYXXXXXXXXX
,XXXXXXXXX
)。
修改:要匹配您的修改:/^((\+|00)\d{2}|0)\d{9}$/
答案 3 :(得分:1)
PhoneFormat.com有一个javascript库,它有一些格式化功能,可以轻松放入项目中。它将采取你抛出的任何数字并尝试将其转换为e164(+ 33252525252),并将其格式化(+33 2 52 52 52 52)
答案 4 :(得分:0)
这是一个验证您的示例的正则表达式:
/(\+|(00)|0)[0-9]{11}/.test(stringToTest)