javascript用正則表達式检測username的合法性

在用户登录、用户注冊时经常须要对username如邮箱、手机号进行校验,一般经常使用表达式。

以下整理对邮箱和手机号的表达式校验:

function checkUser(){
        var userName = document.getElementById("user_inp").value;
        var sEmailReg =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
        var sNumReg = /^\d+$/
        if (userName.length<=0 || userName=="请输入邮箱帐号/手机号"){
                showTips("username不能为空!");
                return false;
        }

        if (sNumReg.test(userName)){
                if(userName.length!=11){
                        showTips("手机号格式不对!");
                        return false;
                }
                showTips("");
                return true;
        }

        if(!sEmailReg.test(userName)){
                showTips("邮箱输入有误,请又一次输入!
"); return false; } showTips(""); return true; }