# @anonymitybot/is-educational-email-domain 中文文档

规范地址：https://npmcn.com/package/%40anonymitybot/is-educational-email-domain/

版本：1\.0\.6
npm 元数据更新时间：2022-04-04T14:19:01.132Z
中文译文更新时间：2026-11-06T05:36:22.589Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40anonymitybot/is-educational-email-domain
原文对照：https://npmcn.com/package/%40anonymitybot/is-educational-email-domain/?lang=original
项目主页：https://anonymitybot.com/
源码仓库：https://github.com/AnonymityBot/is-educational-email-domain

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：39.4 kB，4 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2020-10-22T11:30:19.786Z
- 最新版本发布：2020-10-29T10:05:13.949Z
- 近 30 天下载量：15469（2026-10-06 至 2026-11-04，npm 官方下载统计）
- 已发布版本数：7（近 12 个月 0 个）

## 中文简介

检查电子邮件域是否属于教育设置

## 安装

```sh
npm install @anonymitybot/is-educational-email-domain
```

也可以使用：`pnpm add @anonymitybot/is-educational-email-domain`、`yarn add @anonymitybot/is-educational-email-domain`、`bun add @anonymitybot/is-educational-email-domain`

## README

# 教育-电子邮件-域名

检查电子邮件域名是否属于教育机构 .

[![CircleCI](https://circleci.com/gh/AnonymityBot/is-educational-email-domain.svg)](https://circleci.com/gh/AnonymityBot/is-educational-email-domain) [![Coverage Status](https://coveralls.io/repos/github/AnonymityBot/is-educational-email-domain/badge.svg?branch=master)](https://coveralls.io/github/AnonymityBot/is-educational-email-domain?branch=master) [![version](https://img.shields.io/npm/v/@anonymitybot/is-educational-email-domain.svg?style=flat-square)](http://npm.im/@anonymitybot/is-educational-email-domain)

## 为什么?

我们提议 [匿名实体](https://anonymitybot.com/) 页:1 **免费** 教育工作空间,但找不到 有效检测教育机构的电子邮件域.

### 为什么是开源?

为什么不呢?

> 我们自己也是学生和讲师 影响双方的沟通困难(害怕被人嘲笑) 问一个问题, 那一刻没有人问问题, 不知道他们有没有 因此认为更多的软件应提供Pro Bono级 用于教育目的.

> 出于这个原因,我们决定 打开我们的软件源 自动 检测电子邮件域是否属于教育机构.

你们可以 [这里读更多](https://anonymitybot.com/blog/automatically-free-for-educational-workspaces/)。 。 。 .

## API 密码

### **`hasCommonEducationalTld(domain)`**

我们叫TLD `Common Educational TLD` 如果有的话 `.edu`, (中文(简体) ), `.edu.xx` 或者说 `.ac.xx` 并被从 publicsaftix.org (英语)。 。 。 .

### **`hasAdhocEducationalTld(domain)`**

有些机构不用 `edu` 或者说 `ac` TLD,和(通常)使用自己的 国家代码。 比如说, [奥斯陆大学](https://uio.no/) 有电子邮件 每个部门的域 - `math.uio.no`, (中文(简体) ), `fys.uio.no` - 为了抓捕 所有这样的部门 我们只是检查一下 `uio.no`。 。 。 .

### **`isEducationalEmailDomain(domain)`**

组合 `hasCommonEducationalTld` 财务报告和审定财务报表 `hasAdhocEducationalTld`数字 :

```js
const isEducationalEmailDomain = (domain) =>
  hasCommonEducationalTld(domain) || hasAdhocEducationalTld(domain);
```

### 数据来自哪里?

见 [资产](https://npmcn.com/package/%40anonymitybot/is-educational-email-domain/assets)。 。 。 .

## 示例

安装方式 `yarn add @anonymitybot/is-educational-email-domain`数字 :

```js
const {
  isEducationalEmailDomain,
  hasAdhocEducationalTld,
  hasCommonEducationalTld,
} = require('@anonymitybot/is-educational-email-domain');

(async () => {
  hasCommonEducationalTld('stanford.edu'); // true
  hasCommonEducationalTld('u-tokyo.ac.jp'); // true
  hasCommonEducationalTld('cuhk.edu.cn'); // true

  hasCommonEducationalTld('bla.cc'); // false - .ac is a ccTLD

  hasAdhocEducationalTld('math.ethz.cz'); // true - etch.cz is an ad-hoc educational domain
  hasAdhocEducationalTld('stanford.edu'); // false - .edu is a common educational tld (but not an ad-hoc one)

  isEducationalEmailDomain('stanford.edu'); // true
  isEducationalEmailDomain('math.ethz.cz'); // true

  isEducationalEmailDomain('bla.cc'); // false - .ac is a ccTLD
})()
```

## 常见问题

### @anonymitybot/is-educational-email-domain 是什么？

检查电子邮件域是否属于教育设置

### 如何安装 @anonymitybot/is-educational-email-domain？

在项目目录运行 npm install @anonymitybot/is-educational-email-domain，或使用 pnpm add / yarn add / bun add。

### @anonymitybot/is-educational-email-domain 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/anonymitybot\_\_is-educational-email-domain 是否存在。

### @anonymitybot/is-educational-email-domain 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @anonymitybot/is-educational-email-domain 可以商用吗？

@anonymitybot/is-educational-email-domain 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @anonymitybot/is-educational-email-domain 的下载量有多少？

根据 npm 官方下载统计，@anonymitybot/is-educational-email-domain 在 2026/10/06 – 2026/11/04 这 30 天内被下载 15,469 次，日均约 516 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @anonymitybot/is-educational-email-domain 还在维护吗？

最新版本 1\.0\.6 发布于 2020/10/29（6 年前）；至今共发布 7 个版本，其中过去 12 个月发布了 0 个；首次发布于 2020/10/22。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

