php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼

2012013977發表於2017-07-14
<?php
/**
 * php中驗證手機號
 * @param $mobile
 * @return bool
 */
    function is_mobile($mobile){
        $chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/";
        if (preg_match($chars, $mobile)){
            return true;
        }else{
            return false;
        }
    }


/**
 * js中驗證手機號
 * @param mobile
 * @return bool
 */
   function is_mobile(mobile){
        var chars = /^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/;
        if (chars.test(mobile)){
            return true;
        }else{
            return false;
        }
    }
    
    /**
     * php中驗證輸入的郵件地址是否合法
     * @param   string      $email      需要驗證的郵件地址
     * @return bool
     */
    function is_email($email)
    {
        $chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
        if (strpos($email, '@') !== false && strpos($email, '.') !== false)
        {
            if (preg_match($chars, $email))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        else
        {
            return false;
        }
    }


/**
 * js驗證輸入的郵件地址是否合法
 * @param email
 * @return bool
 */
function is_email(email){
    var chars = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        if (chars.test(email)){
            return true;
        }else{
            return false;
        }
    }

/**
 * js驗證身份證號碼
 * @param card
 * @returns {boolean}
 */
function isCardNo(card)
    {
        // 身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字元X
        var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
        if(reg.test(card) === false)
        {
            alert("身份證輸入不合法");
            return  false;
        }
        return true;
    }

    注意:js中的正則不能寫在 "" 中;
 ?>

相關文章