// 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邮箱验证