Javascript中的电话号码格式

时间:2011-10-13 15:24:34

标签: javascript regex phone-number

我需要检查格式化电话号码。

+33xxxxxxxxx

0033xxxxxxxxx

编辑0xxxxxxxxx

我怎样才能用(out)正则表达式做到这一点?

5 个答案:

答案 0 :(得分:2)

匹配它的正则表达式是

(0033|\+33|0)?\d{9}

我使用http://regexpal.com/进行快速正则表达式测试

答案 1 :(得分:1)

if (/^(?:(?:\+|00)33|0)\d{9}$/.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

答案 2 :(得分:1)

试试这个正则表达式:/^((\+|00)\d{2})?\d{9}$/

这符合您的每个案例(+YYXXXXXXXXX00YYXXXXXXXXXXXXXXXXXX)。

修改:要匹配您的修改:/^((\+|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)