JS中正则校验规则.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

JS中正则校验规则

各位前端开发者,今天咱们来唠唠JavaScript里头的正则校验规则。这可是个实用的技能,不管是做表单验证还是处理用户输入,正则校验都能帮上大忙。正则表达式,听起来挺高大上,其实用熟了,那就是手到擒来。接下来,我就给大家详细说说JS中正则校验的那些事儿。

一、正则表达式是啥

先得说说正则表达式是啥玩意儿。正则表达式,简单来说,就是一种用来匹配字符串的规则。就好比你有个字符串,你想找出里头有没有符合特定模式的内容,正则表达式就能帮你搞定。比如,你想找出一个字符串里有没有手机号码,用正则表达式一匹配,立马就能知道。

二、为啥要用正则校验

在前端开发里,正则校验特别有用。最常见的场景就是表单验证。比如,用户在注册页面填了个邮箱地址,你得验证这个邮箱地址是不是符合规范。要是用户填了个乱七八糟的东西,直接提交上去,后端可能就处理不了,还可能出bug。用正则校验,就能在前端就把这些问题拦下来,用户体验也能提升不少。

三、正则校验的基本用法

在JavaScript里,正则校验用起来挺方便。你可以直接用`RegExp`对象,也可以用正则字面量。比如,你想校验一个字符串是不是全是数字,可以用这样的正则表达式:

```javascript

letregex=/^[0-9]+$/;

console.log(regex.test(12345));//输出true

console.log(regex.test(abc123));//输出false

```

这段代码里,`/^[0-9]+$/`就是正则表达式,`^`表示字符串的开头,`$`表示字符串的结尾,`[0-9]+`表示一个或多个数字。用`test`方法一检测,就能知道字符串符不符合规则。

四、常见校验场景

正则校验能用在好多场景里,咱们来看看几个常见的。

1.校验手机号码

手机号码的格式大家都挺熟悉,国内的手机号码一般是11位数字,以1开头。用正则表达式来校验,可以这样写:

```javascript

letphoneRegex=/^1[3-9]\d{9}$/;

console.log(phoneRegex.test);//输出true

console.log(phoneRegex.test(1234567890));//输出false

```

这个正则表达式里,`^1`表示以1开头,`[3-9]`表示第二位数字是3到9之间的任意一个,`\d{9}`表示后面跟着9位数字。

2.校验邮箱地址

邮箱地址的格式也有规律,一般是用户名@域名。用正则表达式来校验,可以这样写:

```javascript

letemailRegex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;

console.log(emailRegex.test(example@));//输出true

console.log(emailRegex.test());//输出false

```

这个正则表达式里,`^[^\s@]+`表示邮箱地址开头不能有空格和@符号,`@[^\s@]+`表示@符号后面跟着的域名也不能有空格和@符号,`\.[^\s@]+$`表示域名后面跟着一个点,点后面也不能有空格和@符号。

3.校验日期格式

日期格式也有好多种,比如`YYYY-MM-DD`这种。用正则表达式来校验,可以这样写:

```javascript

letdateRegex=/^\d{4}-\d{2}-\d{2}$/;

console.log(dateRegex.test(2024-05-26));//输出true

console.log(dateRegex.test);//输出false

```

这个正则表达式里,`^\d{4}`表示以4位数字开头,`-\d{2}-\d{2}$`表示后面跟着两个两位数字,中间用短横线分隔。

五、正则校验的高级用法

正则校验不只是简单的匹配,还有一些高级用法。比如,你可以用捕获组来提取字符串里的内容。捕获组就是用括号把正则表达式的一部分括起来,匹配成功后,这部分内容会被单独提取出来。

```javascript

letregex=/(\d{4})-(\d{2})-(\d{2})/;

letmatch=regex.exec(2024-05-26);

console.log(match[1]);//输出2024

console.log(match[2]);//输出05

console.log(match[3]);//输出26

```

这段代码里,`(\d{4})`、`(\d{2})`、`(\d{2})`就是捕获组,匹配成功后,`match[1]

文档评论(0)

公文写手 + 关注
实名认证
服务提供商

教师资格证持证人

专业进行公文创作、公文模版设计输出。

领域认证该用户于2023年10月26日上传了教师资格证

1亿VIP精品文档

相关文档