我正组合正则表达式来验证电话号码。理想情况,将处理国际格式,但它必须处理成美国格式,以下:
• 1-234-567-8901
• 1-234-567-8901 x1234
• 1-234-567-8901 ext1234
• 1 (234) 567-8901 1(234-rrb- 567-8901
• 1.234.567.8901
• 1/234/567/8901 1 / 234 / 567 / 8901
• 12345678901
希望有人能提供更好的方法。
我正组合正则表达式来验证电话号码。理想情况,将处理国际格式,但它必须处理成美国格式,以下:
• 1-234-567-8901
• 1-234-567-8901 x1234
• 1-234-567-8901 ext1234
• 1 (234) 567-8901 1(234-rrb- 567-8901
• 1.234.567.8901
• 1/234/567/8901 1 / 234 / 567 / 8901
• 12345678901
希望有人能提供更好的方法。
更好的方法看这里...
只是去掉输入中的所有非数字字符(除了“ x”和前导的“ + ”符号) ,注意,因为英国人倾向于用非标准格式写数字+44 (0) ... 当被要求使用国际前缀时(在这种特殊情况下,你应该完全去掉(0))。
然后,你会得到这样的值:
12345678901
12345678901x1234
345678901x1234
12344678901
12345678901
12345678901
12345678901
+4112345678
+441234567890
然后显示的时候,格式化。例如:
1 (234) 567-8901
1 (234) 567-8901 x1234