表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。
本人写了一些CheckList 对于一些常用的校验几乎都有,已经写成函数,大家用的时候只要直接调用即可.
代码如下:
欢迎转载但请保留版权
//******************************************************************
/**//*
*JavaScript Document
* <p>タイトル: JS常用処理函数</p>
* <p>説明: JS常用処理函数</p>
* <p>著作権: Copyright (c) 2007-4-30</p>
* <p>会社: 杭州恒生電子株式会社</p>
* @担当者: 林顔双
* @version 1.0
* 由于本人日语能力有限及时间仓促没有写日文注释中文部门可能会出现乱码现象
* 在GB2312编码格式下可正常显示此文档,代码编写过程难免有错误,错误之处欢迎指正
*
******函数説明******
*
* isEmail(emailStr) //邮件校验,通过校验返回ture,否则返回false
* isIp(strIp) //IP地址校验,输入正确的IP地址返回ture,否则返回false
* isTelphoneNum(telNum) //电话号码校验,正确的电话号码(如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
* isMobilephoneNum(mobileNum) //手机号码校验,正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
* isDigital(str) //纯数字验证输入,输入为纯数字则返回ture,否则返回false
* card(id) //18位身份证验证,输入正确的号码返回ture,否则返回false
* matchPattern(value,mask) //自定义规则,mask为正确的正则表达式,返回通过自定义验证的字符串
* isEnglish(name) //判断是否为英文,正确返回ture,否则返回false
* isChinese(name) //判断是否为中文,正确返回 ture,否则返回false
* contain(str,charset) //非法字符判断,str中有charset则返回ture,
* testSelect() //选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可
* textOnly() //只允许输入数字 字母 下划线,在input位置加上 onkeypress="textOnly()" 即可
* isURL(URL) //判断URL,正确的URL返回true,否则返回false
* isDate(date) //判断是否为短日期(如:2003-(/)12-(/)05),正确返回,否则返回false
* isTime(time) //判断是否为短时间(如:HH:MM:SS)
* enterToTab() //在表单元素中除button外,按回车键模拟TAB功能
* enterTOSubmit(name) //在填写表单时按回车键提交表单,name为sumbit控件名
* isFloat(float,index) //判断是否为浮点数,并且小数点后面为index位,正确返回true
* trimFullSpace(strIn) //返回去前后全角半角空格后的字符串
* //校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true
* checkPassWord(passWord,maxLen) //由三个函数组成checkPassWord(),charMode(),bitTotal()
* maxLength(strin,maxLen) //判断字符最大长度,如果strin的长度不大于maxLen返回tur
* minLength(strin,minLen) //判断字符最小长度,如果的长度不小于minLen返回ture
* isAccount(str) //判断用户名合法性(字母 数字式下划先组成且只能以字母开头,且长度最小为6位),合法返回true,否则返回false
* getChineseNum(obstring) //取得字符串中中文字的个数
* isInteger(str) //判断输入的字符是否为Integer类型,是则返回true,否则返回false
* isDouble(str) //判断输入的字符是否为Double类型,是则返回true,否则返回false
*/
//*******************************************************************
//邮件校验
//通过校验返回ture,否则返回false
function isEmail(emailStr) ...{
if (emailStr.length == 0) ...{
return fasle;
} else ...{
var emailPat=/^(.+)@(.+)$/;
var specialChars="\(\)<>@,;:\\\"\.\[\]";
var validChars="[^\s" + specialChars + "]";
var quotedUser="("[^"]*")";
var ipDomainPat=/^(d...{1,3})[.](d...{1,3})[.](d...{1,3})[.](d...{1,3})$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\." + atom + ")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray == null) ...{
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
if (user.match(userPat) == null) ...{
return false;
}
var IPArray = domain.match(ipDomainPat);
if (IPArray != null) ...{
for (var i = 1; i <= 4; i++) ...{
if (IPArray[i] > 255) ...{
return false;
}
}
return true;
}
var domainArray=domain.match(domainPat);
if (domainArray == null) ...{
return false;
}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if ((domArr[domArr.length-1].length < 2) ||
(domArr[domArr.length-1].length > 3)) ...{
return false;
}
if (len < 2) ...{
return false;
}
return true;
}
}
//IP地址校验
//正确的IP地址回ture,否则返回false
function isIp(strIp) ...{
var ipDomainPat=/^((2[0-4]d|25[0-5]|[01]?dd?).)...{3}(2[0-4]d|25[0-5]|[01]?dd?)$/;
var matchArray=strIp.match(ipDomainPat);
if(matchArray!=null)...{
return true;
}
}
//电话号码校验
//正确的电话号码(包括区号和“-”如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
function isTelphoneNum(telNum)...{
var telphoneNumPat=/^0d...{2}-d...{7,8}|0d...{3}-d...{7,8}$/;
var matchArray=telNum.match(telphoneNumPat);
if(matchArray!=null)...{
return true;
}
}
//手机号码校验
//正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
function isMobilephoneNum(mobileNum)...{
分享到:
相关推荐
表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 本人写了一些CheckList 对于...
附件二:DRP真切换回切保障checklist v1.0.xlsx
python库。 资源全名:plonehrm.checklist-1.0.tar.gz
单板专项审查checklist_V1.0b3295e.xlsx
02.HiLink SDK 集成开发checklist_v1.0,hilink智能家居系统
19B_C11影响业务告警checklist_V1.0(发布版).xlsx
硬件设计SCH&PCB CHECK LIST-V1.0 包含原理图CheckList和PCB设计CheckList
20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2...
金融科技SDL安全设计-美的金融科技.docx
常用 表单验证JSCheckList.js
中美海关C-TPAT联合验证Checklist宣贯.pdf
账号安全风险检查表单-checklist
集成电路、芯片、IC设计或IC验证工程师checklist必备工作清单(英文版)
MT2503_Schematics_PCB_Checklist_V1.0.rar MT2503_Schematics_PCB_Checklist_V1_0.xlsx MT2503_下载_开机_debug_SOP.pdf MT2503A Data Sheet v0.1.pdf 最新写号工具SN_Writer_tool_exe_v1.0_1544.00_All_In_One.rar
云学堂功能验证手册V1.0 云学堂基础知识培训 云学堂安装包升级包汇总 云学堂实施checkList1.0 云学堂开局指导V1.0 云学堂故障处理手册V1.0 云学堂教师背景桌面V1.0 云学堂日常使用注意事项V1.0 云学堂日常...
DSM记事本是功能最全、使用最便捷、非常有趣的记事本应用程序,您可以创建文本、图片、视频...DSM记事本 v1.0.33 for Android更新: 1.修复日程记事不能进行备份恢复的问题 2.高级服务的日历插件添加自动更新升级功能
这是AWS MSP最新版的 Partner Program Validation Checklist,有此意向的公司可以参考这份PDF,有一定把握的基础上,联系ISSI进行最终的audit。
V8:弹性要求”部分为基础,进一步对其进行扩展并将其调整到不同的范围:JavaScript软件保护-不仅适用于具有JavaScript的移动应用程序,而且实际上还适用于任何其他基于JavaScript的应用程序(例如Web,Node.js),...
需求Checklist需求Checklist需求Checklist
全志 R16 checklist(原理图部分)_V1_0.pdf,R16 硬件设计检查表,版本V1.0,