热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jsRegExp正则表达式常见用例

jsRegExp正则表达式常见用例判断输入是否为数字、字母、下划线组成判断字符串是否全部为字母判断字符串是否全部为数字判断是否带有小数判断是否中文名称组成判断手机号判断身份证判断验


js RegExp正则表达式常见用例

        • 判断输入是否为数字、字母、下划线组成
        • 判断字符串是否全部为字母
        • 判断字符串是否全部为数字
        • 判断是否带有小数
        • 判断是否中文名称组成
        • 判断手机号
        • 判断身份证
        • 判断验证码
        • 判断邮件地址是否合法
        • 判断是否是emoji表情
        • 获取字符长度,中文算2,emoji表情算2,英文算1
        • 判断IOS | 安卓


判断输入是否为数字、字母、下划线组成

function isValid(str) { return /^\w+$/.test(str); }
let str = "1234abd__"isValid(str ) // true

判断字符串是否全部为字母

val = "abc123"
var isletter = /^[a-zA-Z]+$/.test(val);

判断字符串是否全部为数字

val = "123456"
var isnum = /^\d+$/.test(val);

判断是否带有小数

function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/;return objRegExp.test(strValue);
}

判断是否中文名称组成

function ischina(str) {var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/return reg.test(str); /*进行验证*/
}

判断手机号

checkUserPhone(phone) {if (!/^1[3456789]\d{9}$/.test(phone)) {return false;}return true;},//function isTelCode(str) {var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;return reg.test(str);
}

判断身份证

checkIdCard(code) {if (code.length &#61;&#61; 18) {code &#61; code.split(&#39;&#39;);// ∑(ai×Wi)(mod 11)// 加权因子var factor &#61; [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];// 校验位var parity &#61; [1, 0, &#39;X&#39;, 9, 8, 7, 6, 5, 4, 3, 2];var sum &#61; 0;var ai &#61; 0;var wi &#61; 0;for (var i &#61; 0; i <17; i&#43;&#43;) {ai &#61; code[i];wi &#61; factor[i];sum &#43;&#61; ai * wi;}if (parity[sum % 11] !&#61; code[17]) {return false;} else {return true;}} else {return false;}},

判断验证码

checkSmsCode(code) {return (/^\d{6}$/.test(code));},//function isStudentNo(str) {var reg&#61;/^[0-9]{6}$/; /*定义验证表达式*/return reg.test(str); /*进行验证*/
}

判断邮件地址是否合法

function IsEmail(str) {var reg&#61;/^\w&#43;&#64;[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;return reg.test(str);
}

判断是否是emoji表情

isEmoji(str) {return str.match(/\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]/g) !&#61; null},

获取字符长度&#xff0c;中文算2&#xff0c;emoji表情算2&#xff0c;英文算1

getStringLength(str) {if (!str) return 0;let reg &#61; /^[\u3220-\uFA29]&#43;$/,len &#61; 0,test &#61; &#39;&#39;,strLen &#61; str.length;for (let i &#61; 0; i

判断IOS | 安卓

&#xff5b;isAndroid: /android|adr/.test(navigator.userAgent)isiOS&#xff1a;!!u.match(/\(i[^;]&#43;;( U;)? CPU.&#43;Mac OS X/)isIOS: /iphone|ipod|ipad/i.test(navigator.userAgent) || !!navigator.userAgent.match(/\(i[^;]&#43;;( U;)? CPU.&#43;Mac OS X/);isQQ: !/micromessenger/i.test(navigator.userAgent) && /qq/i.test(navigator.userAgent), // 手QisWxApp: window.__wxjs_environment &#61;&#61;&#61; &#39;miniprogram&#39; // 微信小程序
&#xff5d;

推荐阅读
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom&amp;quot;echarts&amp;quot;;4、如果用到map(地图),还 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文介绍了如何正确配置Ajax POST请求,以确保前端发送的数据能够被后端正确解析。重点在于前端JSON对象的键名需要与后端实体类的字段名严格匹配。 ... [详细]
  • 本文详细介绍了如何在 Node.js 环境中利用 Nodemailer 库实现邮件发送功能,包括环境配置、代码实现及常见问题解决方法。 ... [详细]
  • 本文详细介绍了如何在Android应用中实现重复报警功能。示例代码可在以下路径找到:https://developer.android.com/samples/RepeatingAlarm/index.html。首先,我们将从Manifest文件开始分析。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 本文介绍了如何在 MapReduce 作业中使用 SequenceFileOutputFormat 生成 SequenceFile 文件,并详细解释了 SequenceFile 的结构和用途。 ... [详细]
author-avatar
一粒星尘ch
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有