当前位置: 首页 > news >正文

网站注册费用需要多钱网站建设 开发 模板

网站注册费用需要多钱,网站建设 开发 模板,怎么把百度到自己的网站,河北建设网站一、正则表达式的基本语法 var expression /pattern(模式)/flags(标识符); 二、如何创建正则表达式 1.字面量创建 代码如下: //匹配字符串中所有“at”的实例 var e /at/g; //匹配第一个“bat”或“cat”,不区分大小写 var e /[bc]at/i; 2.RegExp构造函数创…

一、正则表达式的基本语法

var expression = /pattern(模式)/flags(标识符);

二、如何创建正则表达式

1.字面量创建

代码如下:

//匹配字符串中所有“at”的实例
var e = /at/g;
//匹配第一个“bat”或“cat”,不区分大小写
var e = /[bc]at/i;

2.RegExp构造函数创建

RegExp构造函数接收两个参数,第一个参数是要匹配的字符串模式,第二个是可选的标识符字符串。 代码如下:

//匹配第一个“bat”或“cat”,不区分大小写
var e = new RegExp("[bc]at","i");

两种创建方式的比较

在ECMAScript3中,字面量创建和RegExp对象创建区别是:字面量创建始终会共享同一个RegExp实例,而构造函数创建的每一个RegExp实例都是一个新实例 ECMAScript5明确规定:使用正则表达式字面量必须像直接调用RegExp构造函数一样,每次都创建新的RegExp实例。IE9+、Firefox 4+和Chrome都做出了修改。

需要注意的是,正则表达式中的元字符必须转义。元字符有:

( [ { \ ^ $ | ) ? * + . ] }

例如:

//匹配第一个“[bc]at”,不区分大小写
var e = /\[bc\]at/i;
//在RegExp构造函数创建时,元字符需要双重on转义
var e = new RegExp("\\[bc\\]at","i");

三、RegExp实例的属性和方法

RegExp 实例属性

  • ignoreCase 返回布尔值,表示RegExp对象是否具有标志 i
  • global 返回布尔值,表示RegExp对象是否具有表示 g
  • multiline 返回布尔值,表示RegExp对象是否具有表示 m
  • lastIndex 一个整数,标识开始下一次匹配的字符位置
  • soure 返回正则表达式的原文本 (不包括反斜杠)
  • i 执行对大小写不敏感的匹配
  • g 执行全局匹配 (查找所有匹配而非在找到第一个匹配后停止)
  • m 执行多行匹配

字符类匹配

  • [...]查找方括号之间的任何字符
  • [^..]查找任何不在方括号之间的字符
  • [a-z]查找任何从小写a到小写z的字符
  • [A-Z]查找任何从大写A到大写Z的字符
  • [A-z]查找任何从大写A到小写z的字符
  • . 查找单个字符,除了换行和行结束符
  • \w 查找单词字符,等价于 [a-zA-Z0-9]
  • \W 查找非单词字符,等价于 [^a-zA-Z0-9]
  • \s 查找空白字符
  • \S 查找非空白字符
  • \d 查找数字,等价于[0-9]
  • \D 查找非数字字符,等价于[^0-9]
  • \b 匹配单词边界
  • \r 查找回车符
  • \t 查找制表符
  • \0 查找NULL字符
  • \n 查找换行符

重复字符匹配

  • {n,m}匹配前一项至少n次,但不能超过m次
  • {n,}匹配前一项n次或更多次
  • {n}匹配前一项n次
  • n?匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0,1}
  • n+匹配前一项一次或多次,等价于{1,}
  • n*匹配前一项0次或多次,等价于{0,}
  • n$匹配任何结尾为n的字符串
  • ^n匹配任何开头为n的字符串
  • ?=n匹配任何其后紧接指定字符串n的字符串
  • ?!n匹配任何其后没有紧接指定字符串n的字符串

匹配特定数字

  • ^[1-9]\d*$ 匹配正整数
  • ^-[1-9]\d*$ 匹配负整数
  • ^-?[0-9]\d*$ 匹配整数
  • ^[1-9]\d*|0$ 匹配非负整数(正整数 + 0)
  • ^-[1-9]\d*|0$ 匹配非正整数(负整数 + 0)
  • ^[1-9]\d*.\d*|0.\d*[1-9]\d*$ 匹配正浮点数
  • ^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 匹配负浮点数
  • ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$ 匹配浮点数
  • ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$ 匹配非负浮点数(正浮点数 + 0)
  • ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$ 匹配非正浮点数(负浮点数 + 0)

四、正规则表达式有哪些方法?

1.exec()方法

exec()方法为模式的捕获组而设计的,该方法接收一个参数,即要匹配的字符串,该方法返回一个包含捕获组的数组Array,如果没有捕获组匹配返回null。返回的数组Array中,第一项是与整个模式匹配的字符串,其他项是与模式中的捕获组匹配到的字符串。数组Array中还有两个参数input(返回要匹配的字符串),index(返回匹配项在字符串中的位置) 模式中的捕获组就是指圆括号中的字符串。

例如:

var e = /do(es)(d)?/;
e.exec("ssdoesdo");
/**
array[0]:"doesd",
array[1]:"es",
array[2]:"d",
index:2,
input:"ssdoesdo"
**/

例子中,模式中包含两个捕获组”es”、”d”,即圆括号中的字符串。

2.test()方法

test()方法检索字符串中指定的值,该方法接收一个参数,如果字符串中含有与模式匹配的文本则返回true,否则返回false。

例如:

var e = /do(es)?/;
e.test("doesdo");
//true

如果正则表达式中带有g标识符,则每一次调用test方法和exec方法都从上一次匹配结束位置开始匹配;如果正则表达式中没有g标识符,则每次调用方法都从字符串起始位置开始匹配。

例如:

var e = /do(es)?/g;
e.exec("ssdoesdoesdoes");
/*
array[0]:"does",
array[1]:"es",
index:2,
input:"ssdoesdoesdoes"
*/
e.exec("ssdoesdoesdoes");
/*
array[0]:"does",
array[1]:"es",
index:6,
input:"ssdoesdoesdoes"
*/
var e = /do(es)?/g;
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//6
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//10
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//14
var e = /do(es)?/;
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//0
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//0

五、常用的几种正则校验表达式

1.匹配手机号
/^1[34578]\d{9}$/
3.匹配正整数
/^[0-9]\d*$/
4.匹配ip地址
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
5.匹配邮箱
/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
6.匹配身份证
/^(\d{14}|\d{17})(\d|[xX])$/

http://www.yayakq.cn/news/571870/

相关文章:

  • 济南网站seo企业管理模式
  • 有效的网站需要做到什么意思网页代理proxy
  • 铁岭做网站我会编程怎么做网站
  • 湖南省网站备案登记网站建设应用后台
  • 网站访问速度优化信息平台网站模板
  • 学校网站建设情况说明长沙制作网站公司哪家好
  • 中国城乡住房建设厅网站首页网站建设路由器怎么设置
  • 网站怎么做交易市场陕西住房和城乡建设厅网站6
  • 北京网站推广公司排名做佩戴护身符的厂家网站
  • 如何制作简单的网站哪个网站做供求信息
  • 网站建设人员性格如何判断一个网站的好坏
  • 做网站外包好做吗网站什么情况要更新
  • 快速搭建网站的软件wordpress付费下载插件
  • 国家精品资源共享课程建设网站wordpress新用户默认
  • 网站创建人是wordpress 关键词关联
  • 建立网站导航栏的方法seo外包优化公司
  • 越秀建设网站html网页制作期末大作业成品
  • 如何让搜索引擎不收录网站wordpress注册完成请检查电子邮件
  • 手机模板网站模板下载网站有哪些内容东营建设网站公司电话号码
  • 搜索引擎营销的五大特点连云港关键字优化预订
  • 西安 北郊网站建设如何查看网站跳出率
  • 微信端网站开发模板地名网站建设费用
  • 微网站设计与开发教程长沙微网站开发
  • 机械企业网站模板 蓝色大气 dede织梦企业模板网站数据库连接不上的常见问题
  • 南宁建设网站政务网站群建设
  • 网站开发和游戏开发哪个难静态网页制作实训报告
  • 旅游网站排名前5位的平面设计培训班学费一般要多少钱
  • 建设网站需要了解什么WordPress大前端设置背景
  • 房地产网站怎么建设烟台专业做网站的公司
  • 在北京做家教的网站电子商务网站分析