Skip to Content
JavaScript 经典实例:第三版
book

JavaScript 经典实例:第三版

by Adam D. Scott, Matthew MacDonald, Shelley Powers
September 2022
Intermediate to advanced
585 pages
8h 17m
Chinese
China Electric Power Press Ltd.
Content preview from JavaScript 经典实例:第三版
字符串和正则表达式
75
2.14.4
参考
使用
slice()
方法时,可以通过
indexOf()
方法找出想提取的文本所在的位置。
2.11
节有一个示例。
2.15
验证电子邮件地址
2.15.1
问题
你想捕获并拒绝电子邮件地址中常见的错误。
2.15.2
方案
正则表达式的用途可不只限于搜索。还可以使用正则表达式验证字符串,测试字符
串是否匹配指定的模式。
JavaScript
使用
RegEx.test()
法测试一个字符串是否匹
配一个正则表达式。
const
emailValid = "abeLincoln@gmail.com";
const
emailInvalid = "abeLincoln@gmail .com";
const
regex = /\S+@\S+\.\S+/;
if
(regex.test(emailValid)) {
//
执行这里的代码,因为电子邮件地址能通过测试
}
if
(regex.test(emailInvalid)) {
//
不执行这里的代码,因为电子邮件地址没能通过测试
}
2.15.3
讨论
程序员使用很多不同的正则表达式验证电子邮件地址。最好的正则表达式能捕获明
显的错误和伪造的地址,但又不过于复杂。太过严格的正则表达式可能会在不经意
间拒绝有效的电子邮件地址。即使电子邮件地址通过了最严格的测试,也没有办法
确定它的真实性(至少在发送邮件之前不可以)。
76
2
本节使用的正则表达式要求电子邮件地址中包含
@
符号,而且在它之前至少有一
个非空白字符,在它之后有一到多个非空白字符,后面有一个 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

JavaScript Patterns

JavaScript Patterns

Stoyan Stefanov
JavaScript

JavaScript

David Flanagan
JavaScript

JavaScript

T. J. Crowder

Publisher Resources

ISBN: 9787519869601