加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2016-11-28 06:51:24 所属栏目:大数据 来源:站长网
导读://校验是否全由数字组成 nbsp;funtin isigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.x(s)) rturn fals rturn tru }nbsp; JavaSript表单验证mail,判断一个输入量是否为邮箱mail,通过正则表达式实现。 //检查mail邮箱 nbsp;funtin ismail(str){ nbsp

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

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

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

//检查mail邮箱

nbsp;funtin ismail(str){
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; var rg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 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个以字母开头的字串

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

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

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

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

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

nbsp;funtin isMbil(s) { var patrn=/^[+]{0,1}(){1,3}[ ]#63;([-]#63;(()|[ ]){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=/^[^`~!@#$%^*()+=|][]{}:;',.lt;gt;/#63;]{1}[^`~!@$%^()+=|] []{}:;',.lt;gt;#63;]{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)

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

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

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

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

//负整数 "^-#63;+$"    

//整数 "^+(.+)#63;$"  

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

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

//正浮点数 "^((-+(.+)#63;)|(0+(.0+)#63;))$"  

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

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

//负浮点数

"^(-#63;+)(.+)#63;$" 

//浮点数 "^[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+)*))*(#63;S*)#63;$"  

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

正则表达式使用详解

简介

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

测试字符串的某个模式。

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

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

基本语法

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

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

/lv/  

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

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

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

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

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

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

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

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

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

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

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

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

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!