资讯专栏INFORMATION COLUMN

正则表达式验证手机号、QQ号等的正误

wua_wua2012 / 1978人阅读

摘要:电话正则手机号手机号一般为位数字,开头为,第二位一般是手机号正则电子邮件电子邮件一般开始为数字字母下划线然后为,接下来是数字或字母,然后是最后为字母。

QQ号
QQ号现在一般为5-11位数字,而且开头不为0。
var qqStr="12345"

var qqReg=/^[1-9]d{4,10}$/;

console.log(qqReg.test(qqStr));//qq正则  
电话号
电话号一般位前3/4位数字,一个"-",后面为8位数字。或者前4位数字,一个"-",后面为7位数字。
 var phoneStr="0349-29837218"
/*0349-3089000 
d{4}-d{7}

010-34678903
d{3}-d{8}

0349-23456789
d{4}-d{8}*/

var phoneReg=/^(d{4}-d{7,8}|d{3}-d{8})$/;//电话正则
console.log(phoneReg.test(phoneStr));  
       
手机号
手机号一般为11位数字,开头为1,第二位一般是3/4/5/7/8.
 var dhStr="18233374844"
var dhReg=/^1[34578]d{9}$/;//手机号正则
console.log(dhReg.test(dhStr));  
       
电子邮件
电子邮件一般开始为数字、字母、下划线(w),然后为@,接下来是数字或字母,然后是".",最后为字母。
 var emailStr="234445122@qq.com"
var emailReg=/^w+@[a-z0-9A-Z]+.[a-z]+$/;//电子邮件正则
console.log(emailReg.test(emailStr));  //有".",需要在其前面加上""转译
身份证
身份证一般为第一位数字不为0,然后是5位数字,接下来是出生年月日,然后是4位数字,最后一位数可能位X。
var sfStr="14463819981128641X"
var sfReg=/^[1-9]d{5}d{4}d{2}d{2}d{3}[0-9X]$/;//身份证正则
console.log(sfReg.test(sfStr));

  
网址
网址一般开头为http/https,然后为"://",然后为字母,接下来是".",然后是字母、数字、下划线,然后是".",然后为字母,最后是可有可无的非空字符。
var urlStr="http://www.baidu.com/"
var urlReg=/^http[s]?://[a-z]+.w+.[a-z]+[^s]*$/;//网址正则
console.log(urlReg.test(urlStr));//"."":""/"都需要在其前面加"/"转译  
      
密码
密码必须6位以上,纯字母或纯数字都是"弱",字母加数字是"中",字母加数字再加字符则为"强"。
var mmStr="2ds24gvd++"
var mmReg1=/[a-zA-Z]/;
var mmReg2=/[0-9]/;
var mmReg3=/[^0-9a-zA-Z]/;//密码正则

var qiangdu=0;
if(mmReg1.test(mmStr)){
qiangdu++;

}if(mmReg2.test(mmStr)){
qiangdu++;

}if(mmReg3.test(mmStr)){
qiangdu++;

}

if(mmStr.length<6){
console.log("密码必须六位");

    }else if(qiangdu==1){
    console.log("弱");
    
    }else if(qiangdu==2){
    console.log("中 ");
    
    }else if(qiangdu==3){
    console.log("强");
    
    }  
截取
截取该字符串的后三位
 console.log("nafbbfdhb".slice(-3));//输出dhb,  
正则判断
判断一个字符串是这样的,第一个是字母,后面可以是字母、数字、下划线,总长度为5-20.
/^[a-zA-Z]w{5,20}$/  
删除空格
对string对象进行扩展,使其具有删除前后空格的方法。
var str="  uabbvi  ";  

String.prototype.trim=function(){
     return this.replace(/(^s+)|(s+$)/g,"");
       }
console.log("|"+str+"|");//输出|  uabbvi  |
console.log("|"+str.trim()+"|");//输出|uabbvi|  
       
从第一个字符串中删除第二个字符串中所有的字符
输入"They are students"和"aeiou"
删除之后第一个字符串变成"Thy r stdnts"
var strone="They are students";
var strtwo="aeiou";

var reg2=new RegExp("["+strtwo+"]","g");

console.log(strone.replace(reg2,""));//输出Thy r stdnts

   

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84977.html

相关文章

  • 正则系列——JavaScript正则达式入门心得

    摘要:对前端来说,使用的场景不多,但是像微信端的对话系统的表情包,就使用到了一个特定的规则。我是一个前端,工作年了,现在失业,想进入腾讯工作,这是我的联系方式这个正则虽 我发现有个别字符被这个编辑器给刷掉了,但是灰色区域显示正常,以灰色区域代码为准 什么玩意? 在我刚开始学习编程的时候,就听过正则了,也听说正则很牛逼,懂正则的更牛逼。但是苦于没有人指点,也没有使用正则的场景,自己看教程又懵逼...

    DevWiki 评论0 收藏0
  • 如何判断用户浏览器以及一些前端常用的正则表单验证

    摘要:前言在我们做用户授权登录微信授权,以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。 前言 在我们做用户授权登录(微信,qq授权),以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。如果喜欢的话可以点波赞/关注,支持一下,希...

    JiaXinYi 评论0 收藏0
  • JS 活学活用正则达式

    摘要:记录一些项目中用到的正则工具,将持续更新如果对中的正则不太了解,可以参考一下中正则表达式必知必会字符串操作去除字符串两边的空格编码对等字符转义,避免攻击找出重复最多的字符把字符串转换为数组首先进行排序,这样结果会把相同的字符放在一起,然后再 记录一些项目中用到的正则工具,将持续更新... 如果对JS中的正则不太了解,可以参考一下JS 中正则表达式必知必会 1. 字符串操作 1.1 去除...

    CntChen 评论0 收藏0
  • 浅谈正则达式

    摘要:浅谈正则表达式正则表达式是对字符串进行查找替换和提取等操作的工具。参数参数是一个字符串,制订了正则表达式的模式和其他正则表达式参数是一个可选的字符串,包含属性,分别用于指定全局匹配区分大小写的匹配和多行匹配。 浅谈正则表达式 正则表达式是对字符串进行查找替换和提取等操作的工具。有两种写法: 直接量语法 /pattern/attribues RegExp对象语法 new RegExp(p...

    lookSomeone 评论0 收藏0

发表评论

0条评论

wua_wua2012

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<