四次元口袋 2019-07-24 17:34 采纳率: 0%
浏览 970

用于电话号码验证的正则表达式

我正组合正则表达式来验证电话号码。理想情况,将处理国际格式,但它必须处理成美国格式,以下:

• 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

希望有人能提供更好的方法。

  • 写回答

3条回答

  • weixin_38166411 2019-07-25 10:18
    关注

    更好的方法看这里...
    只是去掉输入中的所有非数字字符(除了“ x”和前导的“ + ”符号) ,注意,因为英国人倾向于用非标准格式写数字+44 (0) ... 当被要求使用国际前缀时(在这种特殊情况下,你应该完全去掉(0))。
    然后,你会得到这样的值:

    12345678901
     12345678901x1234
     345678901x1234
     12344678901
     12345678901
     12345678901
     12345678901
     +4112345678
     +441234567890
    

    然后显示的时候,格式化。例如:

     1 (234) 567-8901
      1 (234) 567-8901 x1234
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable