鍍金池/ 問答/HTML/ 請問這個正則表達(dá)式需怎么寫呢 JavaScript

請問這個正則表達(dá)式需怎么寫呢 JavaScript


xxx@163.com,xxx@qq.com,xxx@xxxxx,xxx@xxxx,.....

郵箱會有多個,我只需要校驗(yàn)@符號跟郵箱結(jié)尾的英文逗號,其它都不做校驗(yàn),請問這樣正則該怎么寫呢

回答
編輯回答
賤人曾

郵箱的正則

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

整個代碼:

const emails = 'xxx@163.com,xxx@qq.com,xxx@xxxxx,xxx@xxxx,.....';
const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
emails.split(',').forEach(email => {
    if (reg.test(email)) {
        console.log('有效郵箱')
    } else {
        console.log('無效郵箱')
    }
})

PS: 如果郵箱允許有英文半角逗號則會有bug

2018年1月9日 22:11
編輯回答
安若晴
/^([^,@]+@[^,@]+?)(,([^,@]+@[^,@]+?))*$/g
2018年1月18日 05:07