- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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]
您可能关注的文档
最近下载
- 计算机外部设备装配调试员三级实操题 .pdf VIP
- 2025湖北省新华书店(集团)有限公司市(县)分公司招聘笔试模拟试题及答案解析.docx
- 《多媒体与多媒体技术》名师教学设计.docx VIP
- 如何进行教学设计-24逆向教学设计和教案编写.pdf
- 2023年广东工业大学网络工程专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 公路定额、编办答疑.doc
- 2023年广东工业大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 《证券投资学》题库试题及答案(吴晓求_刘立刚第三版).doc
- 2023年广东工业大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 郑州大学研究生培养方案.pdf VIP
文档评论(0)