手机号、邮箱验证的正则表达式

用了很多网上找的,发现能用的太少,自己琢磨出可用的,留作备用

手机号:

  var mobile_str = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
 if (!mobile_str.test(name)) {
    //格式错误
 } else {
     //格式正确
  }

邮箱:

  var email_str = /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/;
 if (!email_str.test(name)) {
           //错误
    } else {
           //正确
                }
时间: 2024-09-08 11:51:18

手机号、邮箱验证的正则表达式的相关文章

jQuery验证手机号邮箱身份证的正则表达式(含港澳台)_正则表达式

自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了. 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理. 直接上代码:注意:(有些验证规则当然不仅仅是本文的,也许还有其他更好的,可以留言交流) 手机号:(移动-电信-联通) var tel = $("#PhoneNumber").val();//获取输入的手机号 var yidongreg = /^(134[012345678]\d{7}|1[34578

正则表达式 手机号-手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对

问题描述 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 .... 解决方案 1d{10} 一开始我们只有13xxxx,18xxxx,15xxxx,现在又有了16等.所以判断规则在变.只能说以1开头后面10个数字了. 解决方案二: /^1[3|4|5|7|8]d{9}$/ 解释:必须是1开头,第二位可能是3.4.5.7.8(如果还有别的可以加上),后边9为是0到9的数字. 解决方案三: 假设保存的手机号码的字符串为numbe

日常收集JS邮箱验证正则表达式

背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担域名了,扁担域名由于输入比较麻烦,看起来也比较不正规,是没有多大的价值,目前投资的人是比较少的.按照DNS的标准,域名是不允许有下划线的. 下划线:一些人在注册用户名的喜欢使用下划线_,这种用户名在登录邮箱时很麻烦,给你发邮件的人也很不方便. 二级域名邮箱基本被消灭,这个哥们的正则可以写下划线,扩大

正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug_正则表达式

拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱: i@julying.com,也不能验证 xxxxxx@i.com . 上次我发现youku.com(优酷网)用户注册就有这个问题,见图:     今天发现 QQ微信 也同样有这个问题:     他们都不能验证一个字母的域名或一个字母的用户名. 我认为,他们绝不是故意不让这样的用户注册,而是这样: 很久之前,最初写正则的程序员偷懒了,没有写 这样情况的正则表达式验证, 他当时可能觉得这样的正则比较麻烦,而且可能这样的邮箱实

正则表达式-IOS 用正则判断邮箱验证失败

问题描述 IOS 用正则判断邮箱验证失败 代码如下 //利用正则表达式验证邮箱 (BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", em

日常收集JS邮箱验证正则表达式_正则表达式

背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担域名了,扁担域名由于输入比较麻烦,看起来也比较不正规,是没有多大的价值,目前投资的人是比较少的.按照DNS的标准,域名是不允许有下划线的. 下划线:一些人在注册用户名的喜欢使用下划线_,这种用户名在登录邮箱时很麻烦,给你发邮件的人也很不方便. 二级域名邮箱基本被消灭,这个哥们的正则可以写下划线,扩大

javascript 电话,QQ,手机,身份证号,邮箱地址,邮政 正则表达式验证代码

javascript教程 电话,QQ,手机,身份证号,邮箱地址,邮政 正则表达式验证代码 <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>javascript 电话,QQ,手机,身份证号

php与js邮箱验证正则表达式

PHP 邮箱验证正则表达式    代码如下 复制代码 preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email ); PHP 邮箱验证正则表达式示例  代码如下 复制代码 <?php function isEmail($email){  if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )

asp邮箱email地址正则表达式验证函数

函数名:chk_Email() '返回值:布尔值(True为通过,False为未通过) '参数:email(需要判断的email,类型:字符串)   Type_1(是否需要判断@之后的domain,类型:布尔值) 'Type_2(是否只能是特定域的E-Mail注册,类型:布尔值) Type_3(一个E-Mail是否只能注册一次,类型:布尔值) Const C_maildomain=".com,.com.cn,.net,.net.cn,.org,.org.cn,.gov,.gov.cn,.edu,