首页 > 其他分享 >js校验手机号、邮政编码、email、url的数据合法性

js校验手机号、邮政编码、email、url的数据合法性

时间:2022-09-23 09:45:26浏览次数:74  
标签:return url js mobile test false email 9a

//校验手机号/固话
function checkPhone(mobile) {
    mobile = mobile + '';
    var tel = /^0\d{2,3}-?\d{7,8}$/;
    var phone = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

    if (mobile.length === 11) {//手机号码
        if (phone.test(mobile)) {
            return true;
        }
    } else if (mobile.length === 12 && mobile.indexOf("-") !== -1) {
        if (tel.test(mobile)) {
            return true;
        }
    }
    return false;
}

//校验邮政编码
function checkPostcode(postcode) {
    if ( postcode === "") {
        return false;
    } else {
        if (! /^[0-9][0-9]{5}$/.test(postcode)) {
            return false;
        }
    }
    return true;
}

//校验email的合法性
function checkEmail(email) {
    if (email === "") {
        return false;
    } else {
        if (!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(email)) {
            return false;
        }
    }
    return true;
}

//验证url的格式合法性
function isUrl(str_url) {
    let strRegex = "^((https|http|ftp|rtsp|mms)?://)"
        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" // ftp的user@
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}"                             // IP形式的URL- 199.194.52.184
        + "|"                                                        // 允许IP和DOMAIN(域名)
        + "([0-9a-z_!~*'()-]+\.)*"                                   // 域名- www.
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."                     // 二级域名
        + "[a-z]{2,6})"                                              // first level domain- .com or .museum
        + "(:[0-9]{1,4})?"                                           // 端口- :80
        + "((/?)|"                                                   // a slash isn't required if there is no file name
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
    let re = new RegExp(strRegex);
    return re.test(str_url);
}

原文:https://blog.csdn.net/bfboys/article/details/52863846

       https://blog.csdn.net/UD_World/article/details/120462425

       https://www.xp.cn/b.php/100124.html

 

标签:return,url,js,mobile,test,false,email,9a
From: https://www.cnblogs.com/daytoy105/p/16721630.html

相关文章

  • JS数据类型 之 Symbol详解
    1、Symbol概述ES6引入的一种新的原始数据类型Symbol,表示独一无二的值。它属于JavaScript语言的原生数据类型之一,其他数据类型是:undefined、null、Boolean、String、Numb......
  • js修改网址URL参数的方法
    js修改URL参数,修改后可刷新页面也可以不刷新页面//paramName=参数名称,replaceWith=参数值,isRefresh=是否刷新(0不刷新,1刷新)//使用方法:replaceParamVal("userId",......
  • rxjs 在 react 下的应用
    设置一个subject,然后在组件内定义一个subscription想要发送事件就用subject.next订阅就赋值subject.asObservable().subscribe()直接看代码constsubject=ne......
  • JS 使用sessionStorage存取对象时显示[object object]的解决
    使用sessionStorage进行数据存取,如果数据是对象,则提取时为[objectobject],基于此问题,解决方法如下: 保存数据时window.sessionStorage.setItem("key",JSON.stringify(v......
  • js ArrayBufferView & TypeArray All In One
    jsArrayBufferView&TypeArrayAllInOne//✅>1000002**64;18446744073709552000//✅>1000002**32;4294967296//❌太小了<1000002**16;65536/......
  • js Object key All In One
    jsObjectkeyAllInOne//字面符号/初始化符号obj={};obj[0]='a';//'a'obj;//{0:'a'}0:"a"[[Prototype]]:Objectobj[false]=true;//trueobj......
  • JS 闭包
    闭包(closure)是Javascript语言的一个难点,也是它的特色。闭包的作用:通过一系方法,将函数内部的变量(局部变量)转化为全局变量。要理解闭包,首先必须理解Javascript特殊的变......
  • JSON和JavaScript自定义对象
    JavaScript自定义对象:var对象名称={属性名称1:属性值1,属性名称2:属性值2,...,函数名称:function(形参列表){},...}; 访问对象:对象名称.属性名称......
  • js实现数组内相邻元素上移,下移
    上移、下移/**   *移动切换位置   *@param{Array}arr数据源   *@param{Number}index序号   *@param{String}type上移下移......
  • JS注意事项 && 代码调试
    JavaScript识别七种基本(不可变)数据类型:Boolean、Null、Undefined、Number、String、Symbol(ES6新增)和BigInt(ES2020新增),以及一种可变项类型:Object。注意,在JavaScript中,数组严......