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

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

funtin isigit(s) { var patrn=https://www.jb51.net/^[0-9]{1,20}$/; if (!patrn.x(s)) return fals return true }

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})$/; return rg.test(str); } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 funtin isRgistrUsrNam(s) { var patrn=https://www.jb51.net/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.x(s)) rturn fals return true } //校验用户姓名:只能输入1-30个以字母开头的字串 funtin isTruNam(s) { var patrn=https://www.jb51.net/^[a-zA-Z]{1,30}$/; if (!patrn.x(s)) rturn fals return true } }} //校验密码:只能输入6-20个字母、数字、下划线 funtin isPassw(s) { var patrn=https://www.jb51.net/^(\w){6,20}$/; if (!patrn.x(s)) rturn fals return true } //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” funtin isTl(s) { //var patrn=https://www.jb51.net/^[+]{0,1}(\){1,3}[ ]?([-]?(\){1,12})+$/; var patrn=https://www.jb51.net/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) return fals return true } //校验手机号码:必须以数字开头,除数字外,可含有“-” funtin isMbil(s) { var patrn=https://www.jb51.net/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) return fals return true } //校验邮政编码 funtin isPstal(s) { //var patrn=https://www.jb51.net/^[a-zA-Z0-9]{3,12}$/; var patrn=https://www.jb51.net/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.x(s)) return fals return true } //校验搜索关键字 funtin isSarh(s) { var patrn=https://www.jb51.net/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; if (!patrn.x(s)) rturn fals rturn tru } funtin isIP(s) //by zrgling { var patrn=https://www.jb51.net/^[0-9.]{1,20}$/; if (!patrn.x(s)) return fals return true }

正则表达式

"^\\+$"  

//非负整数(正整数 + 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/  

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

较为常用的元字符包括: “+”, “*”,以及 “?”。

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

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

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjppgx.html