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))

时间: 2024-10-03 23:01:26

Java Script 正则表达式的使用示例的相关文章

Java Script基础(十二) 正则表达式

Java Script基础(十二) 正则表达式 一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种表达式.下表中列举出常用的符号和用法. 正则表达式中常用的符号和用法 符号 描述  /....../  代表一个模式的开始和结束.  ^  匹配字符串的开始   $  匹配字符串的结束  \s  任何空白字符   \S  任何非空白字符   \d  匹

Java Script基础(三) 函数

Java Script基础(三) 函数 一.JavaScript中的函数 在JavaScript中,函数类似于Java中的方法,是执行特定功能的代码块,可以重复调用.JavaScript中的函数分为两种,一种是系统函数,另一种是自定义函数. 1.系统函数 系统函数有JavaScript提供,直接调用即可,常用的系统函数包括: parseInt():转换为整数. parseFloat() :转换为浮点数. isNaN():判断是否是非数字,为非数字返回true,数字返回false. eval():

Java使用正则表达式取网页中的一段内容(以取Js方法为例)

关于正则表达式: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S

10张思维导图带你学习Java?Script

10张思维导图带你学习Java?Script 下面将po出10张JavaScript相关的思维导图. 分别归类为: JavaScript变量 JavaScript运算符 JavaScript数组 JavaScript流程语句 JavaScript字符串函数 JavaScript函数基础 JavaScript基础DOM操作 DOM文档对象模型    BOM浏览器对象模型 JavaScript正则表达式 能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础. JavaScrip

Java Script基础(九) 下拉列表对象

Java Script基础(九) 下拉列表对象 Select下拉列表 属性: options[]:返回包含下拉列表中的所有选项的一个数组. selectedIndex:设置返回下拉列表中被选项目的索引号. length:返回下拉列表框中选项的数目.如果设置为0,表示清空列表框. 方法: add(new,old):添加一个选项.如果old为空则添加到末尾,old有值则添加到old之前. 事件: onchange:当改变选项时调用的事件. Option对象 属性: text:设置或返回某个选项的文本

java常用正则表达式

java常用正则表达式 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+) ?(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //匹配负整数 5.^-?\d+$ //匹配整数 6.^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7.^(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+)

java script第一篇(按钮全选的实现)

今天刚学了java script,记录下学习新知识的点滴.以下是操作步骤. 1.新建一个文档(用NotePad软件,为了使得在浏览器中打开不是乱码,在软件的文件出找到编码,将其修改为UTF-8编码.或者点击谷歌浏览器中的右上角的三条杠,选择更多工具->编码->UTF-8),将其重命名(例:第一个java script.html   注:一定要把扩展名改为.html). 2.将其用记事本的格式打开,进行编写. 3.以下是编写的“按钮全选的实现”的相关代码: <html> <he

Java中用正则表达式找出数字

Java中用正则表达式找出数字 1.题目    String str = "fjd789klsd908434jk#$$%%^38488545",从中找出78990843438488545,请找到解决办法 2.实现源码 /** * */ package com.you.model; /** * @author YouHaidong * */ public class FindNumber { /** * 字符串str */ public static String str = "

&nbsp; &nbsp; JAVA SCRIPT SLIDESHOW 嵌入式开发的 VOID 运行链接开发

运行程序正在开始 简单地说,从不同的创建中来通过运行代码的原始去进行识别,应用代码编写如下: 嵌入式输入一段代码: 这段代码是从线路视频中去探访:<div id="anvsoftJavaScriptSlideshow" style="width: 650px; height: 370px; position: relative;"> <script src="anvsoftJavaScriptSlideshow-1.0.0.min.js?