// validator.js

export function isEmail(email) {
  let emailRegExp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  return emailRegExp.test(email)
}

测试 测试框架jest,可参看:Node.js:Jest测试框架

// validator.test.js

import { isEmail } from './validator.js'

test('test isEmail', () => {
  expect(isEmail('')).toBe(false)

  expect(isEmail('1234@')).toBe(false)

  expect(isEmail('@')).toBe(false)

  expect(isEmail('123@qq.com')).toBe(true)

  expect(isEmail('tom@163.com')).toBe(true)
})

参考 js邮箱验证