gpt4 book ai didi

javascript - 如何为电话号码实现实时 Javascript 正则表达式?

转载 作者:行者123 更新时间:2023-11-29 22:24:09 25 4
gpt4 key购买 nike

我有一个文本框,上面写着“电话:”,因为这里的标准电话号码是 (XXX)-XXX-XXXX我想要一个 javascript,如果我的数字不是那种格式,它会自动将我的数字放入那种格式,所以如果你输入 9993334444 那么它会在我输入 (999)-333-4444 时自动即时更改它我在 Google 上四处寻找 Javascript Phone Regex 但没有成功,也许 Regex 不是我要找的东西?

最佳答案

你想添加一个带有正则表达式的 onkeyup 事件

this.value = this.value.replace(/^\(?([0-9][0-9][0-9]){1}\)?-?([0-9][0-9][0-9][0-9]){1}-?([0-9][0-9][0-9]){1}$/, '($1)-$2-$3');

查看 http://jsfiddle.net/R8enX/

/ means start/end a regex string
^ means start of matching string
$ means end of matching string
? means 0 or 1 instances (make braces and dashes optional)
[0-9] means any single digit
(x){1} tags x as an expression that we can reference in the replacement with a $ sign

编辑:意识到我在最后一组数字中遗漏了一个数字,jsfiddle 只能(正确地)使用最后一组中的 3 个数字

关于javascript - 如何为电话号码实现实时 Javascript 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617864/

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