Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将电话#格式化为10位数字/删除额外字符_Javascript_Html_Forms_Trim - Fatal编程技术网

Javascript 将电话#格式化为10位数字/删除额外字符

Javascript 将电话#格式化为10位数字/删除额外字符,javascript,html,forms,trim,Javascript,Html,Forms,Trim,我需要有一个电话号码被格式化成一个10位数字的飞行-删除所有空格,破折号,点,等等 例:(123)321-1234/123-321-1234变为1233211234 我看到过一些与此相反的例子,但由于我是Javascript新手,我不知道如何做到这一点 理想情况下,在文本字段中输入数字或按下提交按钮时,应设置格式 PS-我只知道HTML,所以请提供和标记的代码 非常感谢你的帮助 您可以使用正则表达式从文本框的值中删除所有非数字。下面是一个例子: <input type="text" id=

我需要有一个电话号码被格式化成一个10位数字的飞行-删除所有空格,破折号,点,等等

例:(123)321-1234/123-321-1234变为1233211234

我看到过一些与此相反的例子,但由于我是Javascript新手,我不知道如何做到这一点

理想情况下,在文本字段中输入数字或按下提交按钮时,应设置格式

PS-我只知道HTML,所以请提供和标记的代码


非常感谢你的帮助

您可以使用正则表达式从文本框的值中删除所有非数字。下面是一个例子:

<input type="text" id="text1" />
演示:

当文本框的值更改(由用户输入)且文本框模糊(未选中)时,将发生替换


整个
addEvent
函数只是希望可靠地跨浏览器一致地向元素添加事件处理程序。

您可以使用正则表达式删除文本框值中的所有非数字。下面是一个例子:

<input type="text" id="text1" />
演示:

当文本框的值更改(由用户输入)且文本框模糊(未选中)时,将发生替换


整个
addEvent
函数只是希望可靠地跨浏览器一致地向元素添加事件处理程序。

不是完美的解决方案,但会起作用。如果需要从字符串中提取“/”等字符外观之前的数字,然后使用regex\D从字符串中删除非数字字符,然后将数字映射为以下示例US Tel格式中所需的格式,请使用“拆分”

`let rawString = "111.222.3333 / need to remove this text (some more text)"

 const formatTelNumber = (phoneNumberString) => {
   let stringWithNumber = phoneNumberString.split("/")[0]
   let cleaned = ("" + stringWithNumber).replace(/\D/g, "")
   let match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/)
   if (match) {
     return `(${match[1]}) ${match[2]}-${match[3]}`
   }
   return null;
};
console.log(formatTelNumber(rawString))`

干杯!JK不是完美的解决方案,但会起作用。如果需要从字符串中提取“/”等字符外观之前的数字,然后使用regex\D从字符串中删除非数字字符,然后将数字映射为以下示例US Tel格式中所需的格式,请使用“拆分”

`let rawString = "111.222.3333 / need to remove this text (some more text)"

 const formatTelNumber = (phoneNumberString) => {
   let stringWithNumber = phoneNumberString.split("/")[0]
   let cleaned = ("" + stringWithNumber).replace(/\D/g, "")
   let match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/)
   if (match) {
     return `(${match[1]}) ${match[2]}-${match[3]}`
   }
   return null;
};
console.log(formatTelNumber(rawString))`

干杯!JK

嘿,列夫奇克-欢迎来到Stackoverflow!通常,最好的做法是提供一些你尝试过的例子。仅仅说“请给我代码”就有点不受欢迎。当你陷入困境时,我们希望在这里,而不是当你希望其他人为你工作时。祝你好运!嘿,列维奇-欢迎来到Stackoverflow!通常,最好的做法是提供一些你尝试过的例子。仅仅说“请给我代码”就有点不受欢迎。当你陷入困境时,我们希望在这里,而不是当你希望其他人为你工作时。祝你好运@没问题,很高兴能帮上忙!你可能想要接受这个答案,或者解释你需要的任何其他帮助,特别是与thisIan,还有一个关于这个的问题。如果用户在数字之前输入国家代码,我们是否可以删除第一个数字(如果是1或0(零))。你会怎么做?例:1-234-567-1234变成2345671234谢谢你的帮助@LevchikB对如此延迟的响应表示抱歉。因此,我能想到的最简单的方法是使用:
tel=tel.replace(/\D+/g,”).replace(/^[01]/,”)。下面是一个例子:。我希望有帮助!嘿,老兄,我正想问同样的关于国家代码的问题(数字之前是1),但看到了你最后的评论——真是一堆!!这些年来,你的小剧本一直在为我创造奇迹@没问题,很高兴能帮上忙!你可能想要接受这个答案,或者解释你需要的任何其他帮助,特别是与thisIan,还有一个关于这个的问题。如果用户在数字之前输入国家代码,我们是否可以删除第一个数字(如果是1或0(零))。你会怎么做?例:1-234-567-1234变成2345671234谢谢你的帮助@LevchikB对如此延迟的响应表示抱歉。因此,我能想到的最简单的方法是使用:
tel=tel.replace(/\D+/g,”).replace(/^[01]/,”)。下面是一个例子:。我希望有帮助!嘿,老兄,我正想问同样的关于国家代码的问题(数字之前是1),但看到了你最后的评论——真是一堆!!这些年来,你的小剧本一直在为我创造奇迹!!!