常用javascript表单验证方法

简介: //座机电话验证(支持分机)function chekeTel(tel) { var Tel = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/; if (Tel.
//座机电话验证(支持分机)
function chekeTel(tel) {
    var Tel = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;
    if (Tel.test(tel)) {
        return true;
    } else {
        return false;
    }
}
//手机号码验证
function chekePhone(phone) {
    var mobile = /^(1+\d{10})$/;

    if (mobile.test(phone)) {
        return true;
    }
    else {
        return false;
    }
}
//电子邮箱验证
function chekemail(temail) {
    var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    if (pattern.test(temail)) {
        return true;
    }
    else {
        return false;
    }
}
//应用于注册用户名(规则:4-16个字符之间(包括4、16),字母开头,数字,下划线)
function chekeUserName(userName) {
    var UserName = /^[a-zA-Z][a-zA-Z0-9_-]{4,16}$/;
    if (UserName.test(userName)) {
        return true;
    } else {
        return false;
    }
}
//检查是否为正整数
function isPositiveInt(a) {
    var reg = /^\d+$/;
    return reg.test(a);
}
//检查是否数字(不包括小数点)
function isNum(a) {
    var reg = /^[0-9]*$/;
    return reg.test(a);
}
//检查是否数字(包括小数点)
function isNum2(a) {
    return !isNaN(a);
}
//检查有两位小数的正实数
function isDecimal2(a) {
    var reg = /^[0-9]+(.[0-9]{2})?$/;
    return reg.test(a);
}
//检查小数点后仅一位
function isDecimal1(a) {
    var reg = /^(\d+\.\d{1,1}|\d+)$/;
    return reg.test(a);
}
//检查有1-3位小数的正实数
function isDecimal1_3(a) {
    var reg = /^[0-9]+(.[0-9]{1,3})?$/;
    return reg.test(a);
}

//仅汉字和英文
function isChinaAZ(a) {
    var reg = /([\u4e00-\u9fa5]|[a-zA-Z])$/;
    return reg.test(a);
}
//仅汉字和数字
function isChinaInt(a) {
    var reg = /([\u4e00-\u9fa5]|[0-9])$/;
    return reg.test(a);
}
//仅数字和英文
function isIntAZ(a) {
    var reg = /([0-9]|[a-zA-Z])$/;
    return reg.test(a);
}
//非法字符
function isIllegal(a) {
    var reg = /[^?!@#$%&*()]/;
    return reg.test(a);
}
//身份证号码(数字、字母x结尾)
function isIDCode(a) {
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return reg.test(a);
}
//日期格式(xxxx-xx-xx比较简单的验证)
function isDate(a) {
    var reg = /^\d{4}(-|\/)\d{1,2}(-|\/)\d{1,2}/;
    return reg.test(a);
}
//XML文件
function isXML(a) {
    var reg = /^[a-zA-Z0-9_-]+\.[x|X][m|M][l|L]$/;
    return reg.test(a);
}
//腾讯QQ号从10000开始
function isQQ(a) {
    var reg = /[1-9][0-9]{4,}/;
    return reg.test(a);
}
//邮编
function isZipCode(a) {
    var reg = /[1-9]\d{5}(?!\d)/;
    return reg.test(a);
}
//IP地址
function isIP(a) {
    var reg = /\d+\.\d+\.\d+\.\d+/;
    return reg.test(a);
}



//仅数字
function KeyInt(val) {
    val.value = val.value.replace(/[^\d]/g, '');
}
//仅数字和-(适用于区号-电话-分机)
function KeyIntAnd_(val) {
    val.value = val.value.replace(/[^0-9-_]/g, '');
}
//仅汉字
function KeyChina(val) {
    val.value = val.value.replace(/[^\u4E00-\u9FA5]/g, '');
}
//仅英文
function KeyAZ(val) {
    val.value = val.value.replace(/[^a-zA-Z]/g, '');
}
//去掉非法字符
function KeyTrim(val) {
    val.value = val.value.replace(/^s+|s+$/g, '');
}

目录
相关文章
|
8天前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
21 1
|
13天前
|
JavaScript
js【详解】call()、apply()、bind()方法
js【详解】call()、apply()、bind()方法
24 6
|
10天前
|
JavaScript 前端开发
JavaScript中exec()方法详解
在这个示例中,exec()方法会找到两个匹配项,并打印出它们在字符串中的位置。
9 1
|
12天前
|
JavaScript 前端开发 容器
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
15 2
|
12天前
|
JavaScript
vue 全局响应键盘按键/监听键盘事件(含 js 获取键盘keyCode值的方法)
vue 全局响应键盘按键/监听键盘事件(含 js 获取键盘keyCode值的方法)
19 2
|
12天前
|
存储 JavaScript 前端开发
使用JavaScript的indexOf方法
使用JavaScript的indexOf方法
|
12天前
|
前端开发 JavaScript
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
8 1
|
12天前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
16 1
|
10天前
|
JavaScript
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
|
10天前
|
JavaScript
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值