Lang:简体中文

前端正则表达式面试题

日期:2025-09-08 / 来源:面试宝典

掌握这些,面试不再发愁

在前端开发面试中,正则表达式是常考的知识点之一。下面为大家详细解析一些常见的前端正则表达式面试题。

基础匹配类题目

这类题目主要考察对正则基本语法的掌握。例如:判断一个字符串是否全是数字。可以使用 /^\d+$/ 这个正则表达式,^ 表示字符串开始,\d 表示数字,+ 表示匹配前面的元素一次或多次,$ 表示字符串结束。代码示例如下:

javascript

let str = '12345';

let reg = /^\d+$/;

console.log(reg.test(str)); // true

邮箱格式验证题目

邮箱格式验证是很常见的面试题。一个合法的邮箱格式通常是 “用户名@域名”。可以使用 /^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$/ 来验证。[a-za-z0-9_-] 表示可以是字母、数字、下划线和连字符,+ 表示匹配一次或多次。代码示例:

javascript

let email = 'test@example.com';

let reg = /^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$/;

console.log(reg.test(email)); // true

手机号格式验证题目

手机号格式验证也是高频考点。国内手机号一般是 11 位数字,且以 1 开头。可以使用 /^1[3-9]\d{9}$/ 来验证。[3-9] 表示第二位数字是 3 到 9 中的一个,\d{9} 表示后面跟着 9 个数字。代码示例:

javascript

let phone = '13800138000';

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

console.log(reg.test(phone)); // true

提取特定内容题目

有时候会要求从一个字符串中提取特定的内容。比如从 “hello 123 world” 中提取数字。可以使用 /\d+/g 这个正则表达式,g 表示全局匹配。代码示例:

javascript

let str = 'hello 123 world';

let reg = /\d+/g;

let result = str.match(reg);

console.log(result); // ['123']

替换特定内容题目

替换特定内容也是常考的点。例如将字符串中的所有空格替换成下划线。可以使用 /\s/g 来匹配所有空格,然后使用 replace 方法进行替换。代码示例:

javascript

let str = 'hello world';

let reg = /\s/g;

let newstr = str.replace(reg, '_');

console.log(newstr); // 'hello_world'

通过对这些常见面试题的学习和练习,相信大家在面对前端正则表达式面试题时会更加从容。

以下为推荐内容

微信二维码