当前位置:首页 > jquery

jquery正则验证手机号码

2026-03-17 04:00:22jquery

jQuery 正则验证手机号码

使用 jQuery 结合正则表达式可以方便地验证手机号码格式是否符合要求。以下是一个完整的实现方法:

HTML 结构

<input type="text" id="phone" placeholder="请输入手机号码">
<button id="validate">验证</button>
<div id="result"></div>

jQuery 代码

jquery正则验证手机号码

$(document).ready(function() {
    $('#validate').click(function() {
        var phone = $('#phone').val();
        var reg = /^1[3-9]\d{9}$/;

        if (reg.test(phone)) {
            $('#result').text('手机号码格式正确').css('color', 'green');
        } else {
            $('#result').text('手机号码格式错误').css('color', 'red');
        }
    });
});

实时验证版本

$('#phone').on('input', function() {
    var reg = /^1[3-9]\d{9}$/;
    if (reg.test($(this).val())) {
        $(this).css('border-color', 'green');
    } else {
        $(this).css('border-color', 'red');
    }
});

正则表达式说明

jquery正则验证手机号码

  • ^1:以数字1开头
  • [3-9]:第二位是3-9之间的数字
  • \d{9}$:后面跟着9位数字,总共11位
  • /^...$/:确保从开始到结束完全匹配

扩展验证(包含国际号码)

var internationalReg = /^(?:\+?86)?1[3-9]\d{9}$/;
// 可匹配 +8613912345678 或 8613912345678 格式

表单提交时验证

$('form').submit(function(e) {
    if (!/^1[3-9]\d{9}$/.test($('#phone').val())) {
        e.preventDefault();
        alert('请输入正确的手机号码');
    }
});

这些方法可以根据实际需求选择使用,实时验证能提升用户体验,而提交验证能确保数据有效性。正则表达式可根据具体业务需求调整,例如需要验证特定运营商号段时,可以修改第二位数字的范围。

分享给朋友:

相关文章

jquery正则匹配

jquery正则匹配

jQuery 正则匹配方法 在jQuery中,正则表达式通常与JavaScript原生方法结合使用,因为jQuery本身并未提供专门的正则匹配API。以下是常见的实现方式: 字符串匹配示例 var…

js 正则实现金额分割

js 正则实现金额分割

使用正则表达式实现金额分割 在JavaScript中,可以使用正则表达式对金额进行格式化,常见的需求包括千位分隔符的添加。以下是几种实现方法: 方法一:使用正则表达式添加千位分隔符 functi…

js实现手机号码抽奖

js实现手机号码抽奖

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

jquery 正则

jquery 正则

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

jquery正则

jquery正则

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

jquery正则验证

jquery正则验证

jQuery 正则验证的实现方法 在 jQuery 中,正则表达式验证通常用于表单输入验证,确保用户输入符合特定格式要求。以下是几种常见的实现方式: 使用 test() 方法进行验证 var em…