function isAvailableEmail(sEmail) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if(emailRegex.test(sEmail)){ return true; } return false; } 正则表达式 /^[^\s@]+@[^\s@]+\.[^\s@]+$/ 可以用于验证邮箱地址的格式。 解释每个部分的含义: ^ :匹配字符串的开头。 [^\s@]+ :匹配一个或多个非空格且非@符号的字符。这部分用于匹配邮箱中@符号前面的部分,确保它不包含空格和@符号。 @ :匹配@符号。 [^\s@]+ :匹配一个或多个非空格且非@符号的字符。这部分用于匹配@符号后面的部分,确保它不包含空格和@符号。 \. :匹配点号(.)字符。因为点号在正则表达式中有特殊含义,所以需要使用转义字符\进行转义。 [^\s@]+ :匹配一个或多个非空格且非@符号的字符。这部分用于匹配点号后面的部分,确保它不包含空格和@符号。 $ :匹配字符串的结尾。 因此,整个正则表达式的含义是:一个合法的邮箱地址应该以非空格和非@符号开头,然后是一个@符号,再后面是非空格和非@符号的字符,接着是一个点号,最后是非空格和非@符号的字符,这样的字符串符合邮箱地址的格式。 使用 test() 方法来测试一个字符串是否匹配该正则表达式,如果匹配则返回 true,不匹配则返回 false。