//座机电话验证(支持分机)
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, '');
}

常用javascript表单验证方法的更多相关文章

  1. 常用JS表单验证方法

    /*输入:str返回:如果全是空返回true,否则返回false*/function isNull(str) {if (str == "") return true;var reg ...

  2. JavaScript表单验证和正则表达式

    JavaScript表单验证 分为四类: 1.非空验证 常用于用户名等 2.相等验证 常用于验证两次输入的密码 3.范围验证 常用于年龄等 4.正则验证 用于手机号,邮箱号等 以下是实例: <! ...

  3. 15个最佳的 JavaScript 表单验证库

    客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...

  4. JavaScript表单验证年龄

    JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...

  5. 前端工具 - 15个最佳的 JavaScript 表单验证库

    客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...

  6. JavaScript 表单验证入门

    JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...

  7. JavaScript 表单验证 案例

    JavaScript 表单验证 案例 版权声明:未经授权,严禁转载!   编写 HTML 文件,搭建主体界面 <html> <head> <meta charset=&q ...

  8. 10个强大的Javascript表单验证插件推荐

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...

  9. JavaScript 表单验证正则表达式大全

    JavaScript 表单验证正则表达式大全[转载] 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...

随机推荐

  1. centos 6.5静态网址简单配置

    详细配置参数参考如下: DEVICE=eth0HWADDR=08:00:27:F1:72:C9TYPE=EthernetUUID=dab98425-fa46-4a5b-8f47-cf846d4acb3 ...

  2. Nginx负载均衡搭建(Window与Linux)

    windows上搭建nginx负载均衡 1.准备几台http服务器软件,这里选用一台apache一台tomcat apache(windows)下载链接:https://www.apachehaus. ...

  3. SpringMVC源码情操陶冶-DispatcherServlet父类简析

    阅读源码有助于陶冶情操,本文对springmvc作个简单的向导 springmvc-web.xml配置 <servlet> <servlet-name>dispatch< ...

  4. BZOJ 2986: Non-Squarefree Numbers [容斥原理 二分]

    题意:求第$n \le 10^{10}$个不是无平方因子数 二分答案, 容斥一下,0个质数的平方因子-1个..... 枚举$\sqrt$的平方因子乘上莫比乌斯函数,最后求出无平方因子数的个数取补集 # ...

  5. JAVA 二进制基础

    主要内容 1.十进制二进制互转 2.二进制的位运算 3.JDK内置的进制转换 4.JAVA中的进制 十进制二进制互转 57 111001 二进制的位运算:优点:特定情况下,计算方便,被支持面广泛. ① ...

  6. testng 异常 截图

    testNG里有一个异常监听类,失败时会执行类里的相关方法 DriverBase 截图类 TestngListenerScreen 异常监听类 Test1 测试类1.DriverBase类 packa ...

  7. bzoj2876 [NOI2012]骑行川藏(拉格朗日乘数法)

    题目描述 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行 ...

  8. 2个域名重定向到https域名

    配置实例: [root@iZbp17q09o7e8pgg9dybd7Z conf.d]# cat company.confserver { listen 80; server_name www.yu* ...

  9. datatables行编辑中,某个字段用户显示和用于行编辑名称不同时的处理。

    比如tag这个字段,对应服务端bean的tag,但是在页面显示时需要为String类型的tagName,那么在行编辑时可以用以下的方式处理.

  10. 2.数码相框-编码(ASCII/GB2312/Unicode)介绍,并使LCD显示汉字字符(2)

    在上章-学习了数码相框的框架分析(1)了 本章主要内容如下: 1)熟悉ASCII/GB2312/Unicode编码 2)写应用程序,使LCD显示汉字和字符 大家都知道,数据传输的是二进制,而字符和汉字 ...