gpt4 book ai didi

javascript - 使用 jquery 和 regex 的电话号码格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:09 24 4
gpt4 key购买 nike

我需要验证任何输入值并将其转换为电话号码格式,即

输入er+f375g25123435s67我需要转换成+375 25 1234567

..

keyup: function(){
newval = $(this).val().replace(/(\D+|\+)/g, '');
newval = newval.replace(/\d(?=(?:\d{3})+(?!\d))/g, '$& ');
$(this).val(newval);
}

..

这是另一个代码,我需要修改它..

最佳答案

去除与电话无关的字符:

var phone = "er+f375g25123435s67";
phone = phone.replace(/[^+|\d]/g, ""); // result = "+3752512343567"

然后匹配电话模式:

if (phone.match(/^[+][0-9]{12}$/)) // or /^[+][0-9]{13}$/ for 13 digits
...

编辑:这是我为测试和替换所能想到的:

phone = $(this).val().replace(/^[^+]{1}/, '');
if (phone.length > 1)
phone = phone.substring(0,1) + phone.substring(1).replace(/[^\d]/g, '');
if (phone.match(/^[+][\d]{12}$/))
phone = phone.substring(0,4) + " " + phone.substring(4,6) + " " + phone.substring(6,14);

位于此处:http://jsfiddle.net/cabbott/KaYeJ/

关于javascript - 使用 jquery 和 regex 的电话号码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com