JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台)

自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了。

以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理。

直接上代码:注意:(有些验证规则当然不仅仅是本文的,也许还有其他更好的,可以留言交流)

手机号:(移动-电信-联通

    var tel = $("#PhoneNumber").val();//获取输入的手机号

    var yidongreg = /^(134[012345678]\d{7}|1[34578][012356789]\d{8})$/;

    var dianxinreg = /^1[3578][01379]\d{8}$/;
    var liantongreg = /^1[34578][01256]\d{8}$/;
    //var reg = /^1[3|4|5|7|8]\d{9}$/;//这一种也可以
    if (yidongreg.test(tel) || dianxinreg.test(tel) || liantongreg.test(tel))

    {

    }

邮箱:

    var emailvalue = $("#EmailUser").val();//获取输入的邮箱
    //var emailreg1 = /^\w+([-+.]\w+)*@("@")\w+([-.]\w+)*\.\w+([-.]\w+)*$/;//这个也可以
    var emailreg = /^\w+((-\w+)|(\.\w+))*\@("@")[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    if (emailreg.test(emailvalue))

    {

    }

身份证:

    var userCardvalue = $("#UserIDCard").val();//获取输入身份证

    var userCardreg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    var taiwanreg=/^[A-Z][0-9]{9}$/;
    var xianggangreg=/^[A-Z][0-9]{6}\([0-9A]\)$/;
    var aomenreg=/^[157][0-9]{6}\([0-9]\)$/;
      if(userCardreg.test(userCardvalue)||taiwanreg.test(userCardvalue)||xianggangreg.test(userCardvalue)||aomenreg.t      est(userCardvalue))

  {

  }

有问题可以留言,我基本上每天都会看一次的。谢谢

时间: 2024-08-08 09:40:47

JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台)的相关文章

[前端] jquery验证手机号、身份证号、中文名称

验证: 中文姓名.手机号.身份证和地址 HTML(表单): <form action=""> <div class="form-group"> <label>姓名:</label> <input id="name" type="text"> </div> <div class="form-group"> <label&

一些常用的正则表达式(手机号、身份证号、邮箱等判断)

1. 判断手机号码格式是否正确,利用正则表达式验证 + (BOOL)isMobileNumber:(NSString *)mobileNum {     if (mobileNum.length != 11)     {         return NO;     }     /**      * 手机号码:      * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]      *

Java电商常用正则表达式 手机号 邮箱 身份证 验证码等

package cn.java.com; import java.util.regex.Pattern;/** * 账户相关属性验证工具 * */public class VerifyUtil { /** * 正则表达式:验证用户名 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,20}$"; /** * 正则表达式:验证密码 */ public static final String REGEX_PASSW

Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

最近项目中新增的功能,需要对手机号.姓名.身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法. 1.验证手机号 规则:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字 /** * 手机号号段校验, 第1位:1: 第2位:{3.4.5.6.7.8}任意数字: 第3-11位:0-9任意数字 * @param value * @return */ public static boolean isTelPhoneNumber(String v

iOS 正则表达式判断手机号,邮箱等

1 #import "NSString+RegexCategory.h" 2 3 @implementation NSString (RegexCategory) 4 #pragma mark - 正则相关 5 - (BOOL)isValidateByRegex:(NSString *)regex{ 6 NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; 7 r

Jquery Validation 插件验证手机号

自定义手机号验证代码  http://www.2cto.com/kf/201505/402781.html // 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) {     var length = value.length;     var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$

基于python的-使用正则表达式验证手机号

由于要用到手机号验证,所以索性写一个简单的手机号验证的代码. 1 import re 2 3 4 def main(): 5 tel = input("请输入手机号:") 6 # ret = re.match(r"1[35678]\d{9}", tel) 7 # 由于手机号位数大于11位也能匹配成功,所以修改如下: 8 ret = re.match(r"^1[35678]\d{9}$", tel) 9 10 if ret: 11 print(&q

正则表达式验证手机号

1.手机号验证: if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(mobile))) {           alert("请填写正确的手机号码!");           return;        } 原文地址:https://www.cnblogs.com/xinbaba/p/8482827.html

关于在iOS系统上复制通讯录里的电话号码,用户正则表达式验证手机号不通过的问题

这是我在iOS11系统上复制下来的手机号然后发到钉钉上的截图 你会发现除了中间的2个空格以外,最后面貌似也有一个空格,但是当你把它复制到编辑器里面的时候空格就没有了,当你点击键盘上的左右方向键移动光标的时候你会发现光标在手机号末尾停留了一次才会移动,这说明手机号末尾有一个不占位的符号.我把手机号码复制到控制台打印了一下长度 讲道理11位手机号加上中间2个空格应该是13位,但是现在长度是14位. 我把它复制下来用URL编码了一下 编码前: 编码后: 出现了这么一串. 于是乎,我目前只想到了这种方法