javascript - 如何修改电话号码的正则表达式并仅接受数字

标签 javascript jquery regex phone-number

我有以下用于 jquery 验证插件的正则表达式方法。

jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.length > 9 &&
        phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

目前,它针对以下格式的电话号码进行验证:203-123-1234

我需要更改为这样进行验证:2031231234

有人可以为我提供快速简便的解决方案吗?

最佳答案

可以替换

phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);

有了这个

phone_number.match(/\d{10}/);

\d 表示匹配任意数字

{10} 表示 10 次

关于javascript - 如何修改电话号码的正则表达式并仅接受数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272359/

相关文章:

java - 字符串拆分为 3 个或更多单词

javascript - float 容器不会在内容收缩时收缩

javascript - 在不达到 URL 限制的情况下将 ascii 字符发送到 mailto 的最有效方法

javascript - 点击上传文件后上传图片!按钮未输入更改事件

java - 在某个 <span> 之间查找重复的 <br>

正则表达式子匹配替换

javascript - 获取访问 token 和登录时出现 Azure AD 错误

javascript - 可以在 http header 中加倍 jwt token 吗?

jquery - 如何为 jQuery 表提供一些 CSS 属性?

jquery - 跨多个页面序列化数据表中选定的复选框