【ECMAScript】常用正则表达式

【使用学习】常用正则表达式

====================================================

1、域名和IP

2、手机号码

3、邮箱

4、邮政编码

5、英文

6、中文

7、版本号

8、联系电话

9、传真

 

====================================================

1、域名和IP

域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。
级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。

中英文

/^[a-zA-Z0-9\u4e00-\u9fa5][-a-zA-Z0-9\u4e00-\u9fa5]{0,62}(\.[a-zA-Z0-9\u4e00-\u9fa5][-a-zA-Z0-9\u4e00-\u9fa5]{0,62})+$/.test(value)

英文

/^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/.test(value)

是否域名

function isDomainName(value) {
    // 匹配中文 \u4e00-\u9fa5
    if (/^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/.test(value)) {
        return true;
    } else {
        return false;
    }
}

IP

cont.replace(/http[s]?:\/\/.*\.[0-9]{1,4}(:[\w]+)?/g,'');

删除IP

removeProtocolHost: function(cont) {
    if (!cont) {
        return cont;
    }
    return cont.replace(/http[s]?:\/\/.*\.[0-9]{1,4}(:[\w]+)?/g,'');
},

 

 

2、手机号码

function isCellPhoneNumber(value) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
    return reg.test(value);
}

 

3、邮箱

function isEmail(value) {
    const reg = /^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return reg.test(value)
}

 

4、邮政编码

function isZipCode(value) {
    let reg =  /^[1-9]\d{5}$/;
    return reg.test(value)
}

 

5、英文

function isEnglish(value) {
    const reg = /^[a-zA-Z]*$/;
    return reg.test(value);
}

 

6、中文

function isChinese(value) {
    const reg = /^[\u4e00-\u9fa5\s]*$/;
    return reg.test(value);
}

 

7、版本号

function isVersion(value) {
    const reg = /^\d+\.\d+\.\d+$/;
    return reg.test(value);
}

 

8、联系电话

function isTelephone(value) {
    const reg1 = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
    const reg2 = /^(0\d{2,3})?-\d{7,8}$/;
    return reg1.test(value) || reg2.test(value);
}

 

9、传真

function isFax(value) {
    const reg = /^(0\d{2,3})?-\d{7,8}$/;
    return reg.test(value);
}
posted @ 2019-10-23 14:39  翠微  阅读(429)  评论(0编辑  收藏  举报