常用javascript表单验证方法
//座机电话验证(支持分机)
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表单验证方法的更多相关文章
- 常用JS表单验证方法
/*输入:str返回:如果全是空返回true,否则返回false*/function isNull(str) {if (str == "") return true;var reg ...
- JavaScript表单验证和正则表达式
JavaScript表单验证 分为四类: 1.非空验证 常用于用户名等 2.相等验证 常用于验证两次输入的密码 3.范围验证 常用于年龄等 4.正则验证 用于手机号,邮箱号等 以下是实例: <! ...
- 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...
- 前端工具 - 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript 表单验证入门
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...
- JavaScript 表单验证 案例
JavaScript 表单验证 案例 版权声明:未经授权,严禁转载! 编写 HTML 文件,搭建主体界面 <html> <head> <meta charset=&q ...
- 10个强大的Javascript表单验证插件推荐
创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...
- JavaScript 表单验证正则表达式大全
JavaScript 表单验证正则表达式大全[转载] 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...
随机推荐
- 轮询、长轮询、长连接、flash socket 的区别
轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 优点:后端程序编写比较容易. 缺点:请求中有大半是无用,浪费带宽和服务器资源. 实例:适于小型应用. 长轮询:客 ...
- JSP基础篇
JSP可以认为是加上了Java代码块的HTML文件,常常和CSS,JS结合使用,下面是一个JSP的基本的例子. <%@ page language="java" conten ...
- 洛谷 [P3355] 骑士共存问题
二分图求最大独立点集 本问题在二分图中已处理过,此处用dinic写了一遍 #include <iostream> #include <cstdio> #include < ...
- 洛谷 P3616 富金森林公园 [树状数组]
传送门 维护一个山脉,单点修改,查询有多少山峰高出水面 我是沙茶沙茶题都不会做只想到无修改可以用扫描线 答案就是所有比水面高的-相邻都比水面高的啊 因为没有区间询问写个$BIT$都可以 有区间询问?可 ...
- 数据分析之pandas教程-----概念篇
目录 1 pandas基本概念 1.1 pandas数据结构剖析 1.1.1 Series 1.1.2 DataFrame 1.1.3 索引 1.1.4 pandas基本操作 1.1.4. ...
- js中sum(2,3,4)和sum(2)(3)(4)都返回9并要求扩展性
网上有很多关于sum(1)(2)(3),sum(1,2,3)之类的面试题要求输出相同的结果6并要求可以满足扩展,即有多个参数时也能符合题设的要求,所以自己写了部分例子可以大概满足这些面试题的要求 &l ...
- GO开发:接口
接口 接口定义 Interface类型可以定义一组方法,但是这些不需要实现.并且interface不能包含任何变量. type example interface{ Method1(参数列表) 返回值 ...
- 捋一捋js面向对象的继承问题
说到面向对象这个破玩意,曾经一度我都处于很懵逼的状态,那么面向对象究竟是什么呢?其实说白了,所谓面向对象,就是基于类这个概念,来实现封装.继承和多态的一种编程思想罢了.今天我们就来说一下这其中继承的问 ...
- 【学习笔记】Hibernate HQL连接查询和数据批处理 (Y2-1-7)
HQL连接查询 和SQL查询一样 hql也支持各种链接查询 如内连接 外连接 具体如下 左外连接 left (outer) join 迫切左外连接 left (outer) join fetch 右外 ...
- DB2物化视图——MQT 物化查询表的正确使用(materialized query tables)
我们今天主要向大家讲述的是DB2物化视图——MQT 物化查询表使用,以下就是对DB2物化视图之MQT物化查询表的正确使用的主要内容的详细描述,望大家在浏览之后会对其有更深的了解. MQT 的定义基于查 ...