• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > JS正则表达式基本用法(经典全)

JS正则表达式基本用法(经典全)

作者:时空网络 字体:[增加 减小] 来源:互联网 时间:2017-05-11

时空网络通过本文主要向大家介绍了js正则表达式用法,js正则表达式,js正则表达式验证,js正则表达式语法,js正则表达式大全等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

//校验是否全由数字组成

 funtin isigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.x(s)) rturn fals rturn tru } 

JavaSript表单验证mail,判断一个输入量是否为邮箱mail,通过正则表达式实现。

//检查mail邮箱

 funtin ismail(str){
       var rg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
       rturn rg.tst(str);
}

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

funtin isRgistrUsrNam(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验用户姓名:只能输入1-30个以字母开头的字串

 funtin isTruNam(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.x(s)) rturn fals rturn tru } }}

//校验密码:只能输入6-20个字母、数字、下划线 

funtin isPassw(s) { var patrn=/^(\w){6,20}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
 funtin isTl(s) { //var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?(\){1,12})+$/; var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验手机号码:必须以数字开头,除数字外,可含有“-”

 funtin isMbil(s) { var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验邮政编码

funtin isPstal(s) { //var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验搜索关键字

funtin isSarh(s) { var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; if (!patrn.x(s)) rturn fals rturn tru } funtin isIP(s) //by zrgling { var patrn=/^[0-9.]{1,20}$/; if (!patrn.x(s)) rturn fals rturn tru }

正则表达式

"^\\+$"  

//非负整数(正整数 + 0)

 "^[0-9]*[1-9][0-9]*$"  

//正整数 "^((-\\+)|(0+))$"  

//非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"  

//负整数 "^-?\\+$"    

//整数 "^\\+(\\.\\+)?$"  

//非负浮点数(正浮点数 + 0)

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

//正浮点数 "^((-\\+(\\.\\+)?)|(0+(\\.0+)?))$"  

//非正浮点数(负浮点数 + 0)

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

//负浮点数

"^(-?\\+)(\\.\\+)?$" 

//浮点数 "^[A-Za-z]+$"  

//由26个英文字母组成的字符串

"^[A-Z]+$"  

//由26个英文字母的大写组成的字符串

"^[a-z]+$"  

//由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  

//由数字和26个英文字母组成的字符串

"^\\w+$"  

//由数字、26个英文字母或者下划线组成的字符串

"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    

//mail地址

"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  

//url "^[A-Za-z0-9_]*$"

正则表达式使用详解

简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:

测试字符串的某个模式。

例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。

这称为数据有效性验证。
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。

基本语法

在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。

正则表达式的形式一般如下:  

/lv/  

其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
较为常用的元字符包括: “+”, “*”,以及 “?”。

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

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

“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

下面,就让我们来看一下正则表达式元字符的具体应用。

/f+/  因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fl”, “f”, 或者 “ftball”等在字母f后面连续出现一个或多个字母的字符串相匹配。

/g*/  因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “asy”, “g”, 或者 “gg”等在字母后面连续出现零个或多个字母g的字符串相匹配。

/Wil?/  因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilsn”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。

有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。

{n} n 是一个非负整数。匹配确定的 n 次。例如,'{2}' 不能匹配 "Bb" 中的 '',但是能匹配 "f" 中的两个 。

{n,} n 是一个非负整数。至少匹配 n 次。例如,'{2,}' 不能匹配 "Bb" 中的 '',但能匹配 "f" 中的所有 。'{1,}' 等价于 '+'。'{0,}' 则等价于 '*'。

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"{1,3}" 将匹配 "f" 中的前三个 。'{0,1}' 等价于 '?'。请注意在逗号和两个数之间不能有空格。

除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim {2,6}/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。

在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。
 \s:用于匹配单个空格符,包括tab键和换行符; \S:用于匹配除单个空格符之外的所有字符; \:用于匹配从0到9的数字; \w:用于匹配字母,数字或下划线字符; \W:用于匹配所有与\w不匹配的字符; . :用于匹配除换行符之外的所有字符。

(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)

下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。

/\s+/ 上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。

/\000/ 如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。

除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。较为常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。

“^”定位符规定匹配模式必须出现在目标字符串的开头 “$”定位符规定匹配模式必须出现在目标对象的结尾 “\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一 “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。

同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符。举例来说: /^hll/ 因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以 “hll”, “hll”或“hllhun”开头的字符串相匹配。 /ar$/ 因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “ar”, “bar”或 “ar” 结尾的字符串相匹配。 /\bbm/ 因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bmb”, 或 “bm”开头的字符串相匹配。/man\b/ 因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “wman”或 “man”结尾的字符串相匹配。

为了能够方便用户更加灵活的设定匹配模式,

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式教程之子表达式用法分析
  • 正则表达式常用用法汇总
  • JS正则表达式基本用法(经典全)
  • JS 正则表达式用法介绍

相关文章

  • 2017-05-11asp+正则获得字符串中最后一个字母非字母不算
  • 2017-05-11详解js正则表达式语法介绍
  • 2017-05-11ExtJS正则表达式使用说明
  • 2017-05-11匹配form表单中所有内容的正则表达式
  • 2017-05-11Java正则表达式入门基础篇(新手必看)
  • 2017-05-11JavaScript正则表达式上之基本语法(推荐)
  • 2017-05-11正则表达式常用元字符整理小结
  • 2017-05-11除捕获组的语法外,其它的(?...)语法都不是捕获组的验证
  • 2017-05-11mysql正则表达式 LIKE 通配符
  • 2017-05-11利用正则表达式(只录入中文,数字,英文)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
    • javascript正则表达式和字符串RegExp and String(一)
    • JavaScript常用的正则表达式表单验证代码
    • JavaScript系列文章:详解正则表达式基本知识
    • JS基础教程——正则表达式示例(推荐)
    • 正则表达式的高级技巧分享
    • Java用正则表达式如何读取网页内容
    • C# 正则表达式经典分类整理集合手册第1/3页
    • 正则表达式解二元方程式代码
    • 正则表达式教程之匹配一组字符详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有