【问题标题】:How to split a US mobile number before storing it into database? [closed]如何在将美国手机号码存储到数据库之前对其进行拆分? [关闭]
【发布时间】:2023-03-30 05:52:01
【问题描述】:

我正在尝试将美国手机号码存储在数据库中。然而,在我存储它之前,我需要将数字分成 3 部分。邮政编码,区号,然后是号码。 例如:+1 (213)-435-4676。我需要拆分此号码、邮政编码 (213)、区号 (435) 和号码 (4676)。

在传递参数后,在控制器点中是否有更简单的方法来执行此操作?或者我可以使用 jQuery 或 javascript 在视图中执行此操作吗?最好的方法是什么?提前致谢。

【问题讨论】:

  • string.split('-')
  • 您可以在任何一种情况下执行此操作。在这两种情况下,您只需拆分字符串。当然,您可以要求用户将其作为数字输入(毕竟这是用于实际拨打号码的唯一位),然后仅在 显示 时才以特定方式对其进行格式化)
  • 你能保证输入的号码会使用分隔符格式化,并且号码总是有国家代码吗?

标签: javascript c# jquery asp.net asp.net-mvc


【解决方案1】:

希望这对您有所帮助。 Jquery 应该是最好的方法

var USNumber = '+1 (213) 435-4676'; // I think this should be the format of mobile number

var zipcode = USNumber.split(" ")[1].replace("(", "").replace(")","");
alert(zipcode);

var Areacode = USNumber.split(" ")[2].split("-")[0];
alert(Areacode);

var Number = USNumber.split(" ")[2].split("-")[1];
alert(Number);

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多