热门标签 | 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;

推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • Spark中使用map或flatMap将DataSet[A]转换为DataSet[B]时Schema变为Binary的问题及解决方案
    本文探讨了在使用Spark的map或flatMap算子将一个数据集转换为另一个数据集时,遇到的Schema变为Binary的问题,并提供了详细的解决方案。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • Codeforces竞赛解析:Educational Round 84(Div. 2评级),题目A:奇数和问题
    Codeforces竞赛解析:Educational Round 84(Div. 2评级),题目A:奇数和问题 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • iPhone 11的几大痛点与小聪明:苹果的精明策略分析
    面对一个直截了当的问题:新款iPhone 11没有5G功能,你会购买吗?在这一年里,苹果面临了自初代iPhone发布以来最尴尬的业绩挑战。尽管iPhone在过去十年中持续热销,推动苹果成为全球市值最高的公司之一,但苹果现在正通过大力拓展服务业务来应对这一困境。此外,苹果还采取了一系列精明的策略,如优化成本控制和提升用户体验,以保持其市场竞争力。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 从2019年AI顶级会议最佳论文,探索深度学习的理论根基与前沿进展 ... [详细]
  • MySQL:不仅仅是数据库那么简单
    MySQL不仅是一款高效、可靠的数据库管理系统,它还具备丰富的功能和扩展性,支持多种存储引擎,适用于各种应用场景。从简单的网站开发到复杂的企业级应用,MySQL都能提供强大的数据管理和优化能力,满足不同用户的需求。其开源特性也促进了社区的活跃发展,为技术进步提供了持续动力。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • 首篇待优化改进的文章
    本文介绍了多种常用的矩阵类型及其生成方法,包括单位矩阵、全零矩阵、全1矩阵以及均匀分布的随机矩阵。此外,还探讨了生成随机Markov矩阵的技术,并详细解释了线性等分向量和对数等分向量的构建方式,以及矩阵对数运算的应用。这些内容为数值计算和数据处理提供了坚实的基础。 ... [详细]
  • 在iOS平台上,应用的流畅操作体验一直备受赞誉。然而,过去开发者往往将更多精力集中在功能实现上,而对性能优化的关注相对较少。本文深入探讨了iOS应用性能优化的关键要点与实践方法,旨在帮助开发者提升应用的响应速度、降低功耗,并改善整体用户体验。通过具体案例分析和技术解析,文章提供了实用的优化策略,包括代码层面的改进、资源管理优化以及界面渲染效率的提升等。 ... [详细]
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
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社区 版权所有