工作中常用到的JS校验
1.
//
验证是否为空
2.
function check_blank(obj, obj_name){
3.
if(obj.value != ''){
4.
return true;
5.
}else{
6.
alert(obj_name + "
所填不能为空!
");
7.
obj.value = "";
8.
return false;
9.
}
10.}
11.
12.//
过滤输入字符的长度
13.function check_str_len(name,obj,maxLength){
14. obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, "");
15. var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**");
16. var length11 = newvalue.length;
17. if(length11>maxLength){
18. alert(name+"
的长度不能超过
"+maxLength+"
个字符!
");
19. obj.value="";
20. obj.focus();
21. }
22. }
23.
24.//
验证只能为数字
25.function checkNumber(obj){
26. var reg = /^[0-9]+$/;
27. if(obj.value!=""&&!reg.test(obj.value)){
28. alert('
只能输入数字!
');
29. obj.value = "";
30. obj.focus();
31. return false;
32. }
33.}
34.
35.//
验证数字大小的范围
36.
37.function check_num_value(obj_name,obj,minvalue,maxvalue){
38. var reg = /^[0-9]+$/;
39. if(obj.value!=""&&!reg.test(obj.value)){
40. alert(obj_name+'
只能输入数字!
');
41. obj.value = "";
42. obj.focus();
43. return false;
44. }else if(minvalue>obj.value||obj.value>maxvalue){
45. alert(obj_name+"
的范围是
"+minvalue+"-"+maxvalue+"!");
46. obj.value="";
47. obj.focus();
48. return false;
49. }
50.
51.}
52.
53.//
验证只能是字母和数字
54.function checkZmOrNum(zmnum){
55. var zmnumReg=/^[0-9a-zA-Z]*$/;
56. if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){
57. alert("
只能输入是字母或者数字
,
请重新输入
");
58. zmnum.value="";
59. zmnum.focus();
60. return false;
61. }
62.}
63.
64.//
验证双精度数字
65.function check_double(obj,obj_name){
66. var reg = /^[0-9]+(\.[0-9]+)?$/;
67. if(obj.value!=""&&!reg.test(obj.value)){
68. alert(obj_name+'
所填必须为有效的双精度数字
');
69. obj.value = "";
70. obj.focus();
71. return false;
72. }
73.}
74.
75.
76.//
复选框全选
77.function checkboxs_all(obj,cName){
78. var checkboxs = document.getElementsByName(cName);
79. for(var i=0;i<checkboxs.length;i++){
80. checkboxs[i].checked = obj.checked;
81. }
82.}
83.
84.
85.//
验证邮政编码
86.function check_youbian(obj){
87. var reg=/^\d{6}$/;
88. if(obj.value!=""&&!reg.test(obj.value)){
89. alert('
邮政编码格式输入错误!
');
90. obj.value = "";
91. obj.focus();
92. return false;
93. }
94.}
95.
96.//
验证邮箱格式
97.function check_email(obj){
98. var reg = /^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_
-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;
99. if(obj.value!=""&&!reg.test(obj.value)){
100.
obj.select();
101.
alert('
电子邮箱格式输入错误!
');
102.
obj.value = "";
103.
obj.focus();
104.
return false;
105.
}
106.
}
107.
108.
/*
验证固定电话号码
109.
0\d{2,3}
代表区号
110.
[0\+]\d{2,3}
代表国际区号
111.
\d{7,8}
代表
7
-
8
位数字
(
表示电话号码
)
112.
正确格式:区号
-
电话号码
-
分机号
(
全写
|
只写电话号码
)
113.
*/
114.
115.
function check_phone(obj){
116.
var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d
{3,}))?$/;
117.
if(obj.value!=""&&!reg.test(obj.value)){
118.
alert('
电话号码格式输入错误!
');
119.
obj.value = "";
120.
obj.focus();
121.
return false;
122.
}
123.
}
124.
125.
//
验证手机号码
(
检验
13,15,18
开头的手机号!
)
126.
function check_telephone(obj){
127.
var reg= /^[1][358]\d{9}$/;
128.
if(obj.value!=""&&!reg.test(obj.value)){
129.
alert('
手机号码格式输入错误!
');
130.
obj.value = "";
131.
obj.focus();
132.
return false;
133.
}
134.
}
135.
136.
//
验证是否为中文
137.
function isChinese(obj,obj_name){
138.
var reg=/^[\u0391-\uFFE5]+$/;
139.
if(obj.value!=""&&!reg.test(obj.value)){
140.
alert(obj_name+'
必须输入中文!
');
141.
obj.value = "";
142.
obj.focus();
143.
return false;
144.
}
145.
}
146.
147.
//
判断是否是
IE
浏览器
148.
149.
function checkIsIE(){
150.
if(-[1,]){
151.
alert("
这不是
IE
浏览器!
");
152.
}else{
153.
alert("
这是
IE
浏览器!
");
154.
}
155.
}
156.
157.
//
验证是否为正确网址
158.
function check_IsUrl(obj){
159.
160.
161.
}
162.
163.
//
检验时间大小
(
与当前时间比较
)
164.
function checkDate(obj,obj_name){
165.
var obj_value=obj.value.replace(/-/g,"/");//
替换字符,
变成标准格式
(
检验格式为:
'2009-12-10')
166.
// var obj_value=obj.value.replace("-","/");//
替换字
符,变成标准格式
(
检验格式为:
'2010-12-10 11:12')
167.
var date1=new Date(Date.parse(obj_value));
168.
var date2=new Date();//
取今天的日期
169.
if(date1>date2){
170.
alert(obj_name+"
不能大于当前时间!
");
171.
return false;
172.
}
173.
}
工作中常用到的JS校验的更多相关文章
- 工作中常用到的JS验证
Common.js // JavaScript Document // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = ...
- 工作中常用的js、jquery自定义扩展函数代码片段
仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 工作中常用的QTP操作Excel函数
前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...
- 收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...
- 转摘Linux命令工作中常用总结
Linux命令工作中常用总结 1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...
随机推荐
- oo的一些概念
http://docs.kissyui.com/5.0/guides/base/oo.html JavaScript 语言自成体系,自有一套代码重用的模式,这些常见的代码重用模式可以在<Java ...
- unittest多线程生成报告(BeautifulReport)
前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了. 环境必备 ...
- CSS选择器定位的使用
CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比XPath 快,但对于初学者来说比较难以学习使用,下面我们就详细的介绍CSS 的语法与使用.一.CSS 选择器的常见语法: 例如下面一段代 ...
- BNUOJ 1575 Supermarket
Supermarket Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged on PKU. Original ID ...
- Leetcode 300.最长上升子序列
最长上升子序列 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的 ...
- hexo干货系列:(七)hexo安装统计插件
前言 前面介绍了如何让百度和谷歌收录我们的博客,那如何查看自己的博客每天被多少人访问呢~ 这里我介绍下hexo中如何使用统计插件,每天看到自己的博客访问量越来越高也是一种享受. 正文 开启统计功能 我 ...
- 【计算几何】FZU Problem 2270 Two Triangles
http://acm.fzu.edu.cn/problem.php?pid=2270 [题意] 给定6到10个点,从中选出6个不同的点组成两个三角形,使其中一个三角形可以通过另一个三角形平移和旋转得到 ...
- Lucene的例子
lucene爬数据库中的数据无非也是查询数据.所有我们用lucene搜索数据主要有下面几个步骤:(代码紧供参考) 一 , 从数据库中查数据 ====爬数据 ------------- ...
- Java设计模式之(设计模式的概述)
概述: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多软件开发 ...
- 1716: [Usaco2006 Dec]The Fewest Coins 找零钱
n<=100种硬币,给每种的硬币的面额<=120和我每种有多少个<=10000,店主的硬币跟我一样但有无限个,求买t<=10000块钱的东西钱最少转手几次. 我拿的硬币最少几次 ...