当前位置:首页 > jquery

jquery正则验证手机号码

2026-02-04 06:57:09jquery

jQuery 正则验证手机号码

使用 jQuery 结合正则表达式验证手机号码是一种常见的前端验证方法。以下是几种实现方式:

基础正则表达式验证

以下正则表达式适用于中国大陆手机号码(11位,以1开头):

var phoneRegex = /^1[3-9]\d{9}$/;

使用 jQuery 事件绑定验证

在表单提交或输入时触发验证:

jquery正则验证手机号码

$('#phoneInput').on('blur', function() {
    var phoneNumber = $(this).val();
    if (!/^1[3-9]\d{9}$/.test(phoneNumber)) {
        alert('请输入有效的手机号码');
        $(this).focus();
    }
});

表单提交时验证

阻止表单提交直到手机号验证通过:

$('#myForm').submit(function(e) {
    var phoneNumber = $('#phoneInput').val();
    if (!/^1[3-9]\d{9}$/.test(phoneNumber)) {
        e.preventDefault();
        alert('手机号码格式不正确');
    }
});

实时反馈验证结果

在输入时实时显示验证状态:

jquery正则验证手机号码

$('#phoneInput').on('input', function() {
    var isValid = /^1[3-9]\d{9}$/.test($(this).val());
    $('#validationMessage').text(isValid ? '有效' : '无效').css('color', isValid ? 'green' : 'red');
});

更精确的手机号段验证

精确匹配各大运营商的号段:

var phoneRegex = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;

国际化手机号验证

如需支持国际号码(以+开头):

var intlPhoneRegex = /^\+[\d]{1,3}[\d]{4,14}$/;

这些方法可以根据实际需求调整正则表达式和验证逻辑。前端验证应始终与后端验证配合使用以确保数据安全。

分享给朋友:

相关文章

java如何使用正则

java如何使用正则

使用正则表达式的基本步骤 在Java中使用正则表达式需要依赖java.util.regex包,主要涉及Pattern和Matcher两个类。以下是基本使用方法: 创建正则表达式模式对象 Patte…

vue正则实现注册登录

vue正则实现注册登录

Vue 中实现注册登录的正则验证 在 Vue 项目中,可以通过正则表达式对用户输入的注册和登录信息进行验证。以下是常见的验证方法和实现示例。 用户名验证 用户名通常要求包含字母、数字或下划线,长度在…

js实现手机号码抽奖

js实现手机号码抽奖

实现手机号码抽奖的JavaScript方法 基础抽奖功能实现 使用Math.random()生成随机索引从手机号数组中选取中奖号码: const phoneNumbers = ['13800…

jquery 正则

jquery 正则

jQuery 正则表达式使用 在jQuery中,正则表达式通常用于字符串匹配、验证和替换操作。jQuery本身不提供正则表达式的特殊方法,但可以结合JavaScript原生正则表达式功能使用。 基本…

jquery正则

jquery正则

jQuery 正则表达式使用指南 jQuery 本身不提供正则表达式功能,但可以结合 JavaScript 的原生正则表达式进行字符串操作。以下是常见的使用场景和方法。 创建正则表达式 JavaSc…

elementui正则

elementui正则

Element UI 表单验证中的正则表达式使用 Element UI 的表单验证功能支持通过 pattern 或 validator 结合正则表达式进行自定义校验。以下是几种常见的使用方法:…