Java Script 正则表达式的使用示例

简介:

一、语法

1.1 在JS中的使用代码

var myregex = new RegExp("^[-]?[0-9][0-9]{0,2}\\.[0-9]{5,15}\\,\s*[-]?[0-9][0-9]{0,2}\\.[0-9]{5,15}$");var flagmath = myregex.test(cordinateString);

1.2专用字符包括:+,*,?

+:规定其前导字符必须在目标对象中连续出现一次或多次。

*:规定其前导字符必须在目标对象中出现零次或连续多次。

?:规定其前导对象必须在目标对象中连续出现零次或一次。 

{n}匹配确定的 n 次。

{n,}至少匹配 n 次。

{n,m}n <= m,最少匹配 n 次且最多匹配 m 次。

\s:用于匹配单个空格符,包括tab键和换行符;              

\S:用于匹配除单个空格符之外的所有字符;                

\d:用于匹配从0到9的数字;             

\w:用于匹配字母,数字或下划线字符;              

\W:用于匹配所有与\w不匹配的字符;              

. :用于匹配除换行符之外的所有字符。 

 

1.3 较为常用的定位符包括:^, $, \b,\B

^:定位符规定匹配模式必须出现在目标字符串的开头             

$:定位符规定匹配模式必须出现在目标对象的结尾            

\b:定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一             

\B:定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。

 

 

二、典型应用

匹配负整数的正则表达式:

        -[0-9]*[1-9][0-9]*

匹配整数的正则表达式:

        -?\\d+

匹配非负浮点数(正浮点数 + 0)的正则表达式:

        \\d+(\\.\\d+)?

匹配正浮点数的正则表达式:

        (([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))  

匹配非正浮点数(负浮点数 + 0)的正则表达式:

        ((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))

匹配负浮点数的正则表达式:

         (-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))

匹配浮点数的正则表达式:

        (-?\\d+)(\\.\\d+)?

匹配26个英文字母组成字符串的正则表达式:

        [A-Za-z]+

匹配26个英文字母的大写组成字符串的正则表达式:

        [A-Z]+

匹配26个26个英文字母的小写组成字符串的正则表达式:

        [a-z]+      

匹配中文字符的正则表达式:

        [\u4e00-\u9fa5] 

匹配中文字符数限制的正则表达式:

        [\u4e00-\u9fa5]{2,4}

匹配下划线和数字及字母的正则表达式:

        [\w+]{6,12}

匹配中文字符及字母的正则表达式:

        [^\W\x00-\xff]{6,16}

匹配双字节字符(包括汉字在内)表达式:

        [^\x00-\xff]

匹配空行的正则表达式:

        \n[\s| ]*\r

匹配HTML标记的正则表达式:

        /<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正则表达式:

        (^\s*)|(\s*$)(像vbscript那样的trim函数)

匹配Email地址的正则表达式:

        \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:

        http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

匹配手机号码且以数字开头的正则表达式:

        ((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[89]\d{8} 或 [+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[]){1,12})+

匹配普通电话、传真号码,可以“+”开头,除数字外,可含有“-”的正则表达式:

        \d{3,4}-?\d{7,8}-?\d{0,1} 或  [+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+

匹配特定形式数字及标识(如60~80)的正则表达式:

        [1-9][0-9]?[0-9]?(~)[1-9][0-9]?[0-9]?

匹配百分数的正则表达式:

        (100|([1-9]?[0-9]?))%

使用座机号码(JS)范例:

        (/^\d{3,4}[-]d{7,8}[-]\d{0,1}$/.test(value))

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5928857.html,如需转载请自行联系原作者



相关文章
|
1月前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
2天前
|
JavaScript 前端开发 Java
Java 8 新特性详解及应用示例
Java 8 新特性详解及应用示例
|
15天前
|
自然语言处理 JavaScript 前端开发
JavaScript 正则表达式
JavaScript 正则表达式
11 3
|
15天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
31 3
|
1月前
|
JavaScript 前端开发
js中通过正则表达式验证邮箱是否合法
这篇文章提供了一个JavaScript示例,通过正则表达式在网页上验证用户输入的邮箱地址是否合法,并给出了相应的提示信息。
js中通过正则表达式验证邮箱是否合法
|
30天前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
1月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
1月前
|
消息中间件 负载均衡 Java
"深入Kafka核心:探索高效灵活的Consumer机制,以Java示例展示数据流的优雅消费之道"
【8月更文挑战第10天】在大数据领域,Apache Kafka凭借其出色的性能成为消息传递与流处理的首选工具。Kafka Consumer作为关键组件,负责优雅地从集群中提取并处理数据。它支持消息的负载均衡与容错,通过Consumer Group实现消息的水平扩展。下面通过一个Java示例展示如何启动Consumer并消费数据,同时体现了Kafka Consumer设计的灵活性与高效性,使其成为复杂消费场景的理想选择。
93 4
|
1月前
|
JavaScript
js之三级联动示例
js之三级联动示例
38 1