当前位置:首页 > 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 的正则表达式对象(RegExp)结合 jQuery 的方法实现字符串匹配、替换等操作。 创…

vue正则实现注册登录

vue正则实现注册登录

实现注册登录的正则验证 在Vue中实现注册登录功能时,正则表达式常用于验证用户输入的有效性。以下是常见的验证场景和对应的实现方法。 用户名验证 用户名通常要求包含字母、数字或下划线,长度在3-16个…

js正则实现换行

js正则实现换行

正则表达式匹配换行符的方法 在JavaScript中,正则表达式匹配换行符需要注意不同操作系统的换行符差异。常见换行符包括: \n:Unix/Linux换行符 \r\n:Windows换行符 \r:…

jquery正则验证

jquery正则验证

jQuery 正则验证的实现方法 使用 jQuery 结合正则表达式进行表单验证是一种常见的前端验证方式。以下是几种实现方法: 基础正则验证示例 $('#inputField').on('blur…

jquery正则匹配

jquery正则匹配

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

jquery正则验证手机号码

jquery正则验证手机号码

jQuery 正则验证手机号码 使用 jQuery 结合正则表达式验证手机号码是一种常见的前端验证方法。以下是几种实现方式: 基础正则表达式验证 以下正则表达式适用于中国大陆手机号码(11位,以1开…