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