js中判断是否是数字

上传人:平*** 文档编号:15888035 上传时间:2017-11-16 格式:DOC 页数:16 大小:118.57KB
返回 下载 相关 举报
js中判断是否是数字_第1页
第1页 / 共16页
js中判断是否是数字_第2页
第2页 / 共16页
js中判断是否是数字_第3页
第3页 / 共16页
js中判断是否是数字_第4页
第4页 / 共16页
js中判断是否是数字_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《js中判断是否是数字》由会员分享,可在线阅读,更多相关《js中判断是否是数字(16页珍藏版)》请在金锄头文库上搜索。

1、var strP=/d+$/;if(!strP.test(document.form.id.value) alert(不是数字!); this.form.zhanghao.focus(); return false; 用正则表达式 例如判断是否是 20 位的数字:function isDigit(s) var patrn=/d20$/; if (!patrn.exec(s) return false return true js 里怎么写,一个 textbox 里输入只要包含有字母就进入到一个方法var lastText=null;var txt = null;function f()if(t

2、xt=null)txt=document.getElementById(text1);var newText=txt.value;if(!lastText | newText.lengthlastText.length)var input=lastText.substr(lastText.length);if(/a-z/i.test(input)执行某个方法;lastText=newText; window.onload=function()setInterval(f,10);js 类:/* 作者:mousecat, * 版本:v1.3* 修改记录:* (1)增加默认验证提示信息。* (2)修

3、改电话号码验证规则,使之符合 086-010-87654321* (3)简化类调用方式* (4)简化描述符字符个数* (5)增加相关验证符(小数验证,整数验证)* (6)更新帮助说明* (7)去掉收尾两边空格* (8)没有 rq 标识符验证的控件,当为空时可以正确提交,当不为空时根据添加的验证符进行判断* (9)没有自定义函数对象可以正常运行* (10)修改程序容错信息* 特点:* (1)描述符(validation descrptor)实现验证* (2)允许添加自定义函数* (3)面向对象(the oriented_object )* (4)验证方式包括:onSubmit,onBlur,AJ

4、AX。* (5)应用 div 形式显示提示信息* (6)对提示信息应用 css 样式* (7)对于程序级错误给予提示* (8)正确识别中文、英文字符长度* (9)实现表单控件验证、表单集合验证* (10)对于大型表单验证更加方便容易* (11)支持 ie6、firefox2.0 浏览器* (12)方便调用方式* (13)设置缺省提示信息* 使用说明:* (1)包含 js 验证类* * * * (2)定义验证对象集合* var a_fields = * username:rq:必填项, mx=5:, aa:字母,* Email:mx=20:, rq:, el:,* Phone:te:,* int

5、roduce:mx=20:,* address:ds=0:必须选择地区!* * 其中,* username:代表需要验证的表单控件* rq:验证标识符(参见标识符说明)* 必填项 :验证提示信息* (3)调用验证主函数* html_form(a_fields, myform, testCustom);* 参数 1:验证对象集合* 参数 2:表单名称* 参数 3:自定义函数名称* (4)备注:* testCustom:自定义验证函数* 注意事项:* (1)验证提示 div 的 id 需要按照验证控件 id 值+txt 形式表示* 如:验证控件 id 为 username,那么显示提示信息的位置

6、id 为 txtusername。* (2)当使用控件验证时,需要增加控件的自定义属性(详见使用范例)* descrptor:验证描述符列表,中间用|分隔(可采用默认提示信息)* errormsg:错误信息列表,中间用 |分隔,对应顺序应该和 descrptor 顺序一致,最后一项应为正确时(默认)的提示信息* 如果某一提示信息采用默认形式|不能省略* (3)js 验证类对象声明必须在 html form 之后* (4)验证标识符必须保持一致* (5)验证提示信息必须保持一致* (6)控件验证标识符(descrptor)和定义的验证标识符对象必须相同。* 标识符说明(括号内标识为略写模式):*

7、 (1)required(rq ):必填项* (2)maxlength=?(mx=?):最大长度,例:maxlen=25* (3)minlength=? (mi=?):最小长度,例:minlen=5* (4)alphanumeric(an):验证字符和数字* (5)numeric(nc):验证数字* (6)alpha(aa):验证字符* (7)email (el):验证邮箱* (8)lessthan=? (lt):验证对象要小于某值,例:lt=1000* (9)greaterthan=?(gt):验证对象要大于某值,例:gt=10* (10)regexp=?(rg=?):正则表达式验证,例:r

8、egexp=A-Za-z1,20$* (11)doselect=0(ds=0 ):验证 select 控件是否被选择* (12)alnumhyphen(ay):验证字符、数字、-* (13)telephone(te ):验证电话格式,例:086-010-58022633* (14)real(rl):验证实数格式,例:12.34* (15)http(hp):验证 url 地址格式,例:http:/ defaultStyle = style2|style1;/缺省错误提示var bjDescTips = required : 请输入必填项,maxlength : 输入项最大长度不能超过,minle

9、ngth : 输入项最小长度不能小于,alphanumeric : 输入项必须为字母和数字,numeric : 输入项必须为数字,alpha : 输入项必须为字母,alnumhyphen : 输入项必须为字母、数字、横线、下划线,email : 输入项必须为电子邮件格式,lessthan : 输入项必须为数字,lessthan_two : 输入项必须小于, greaterthan : 输入项必须为数字,greaterthan_two : 输入项必须大于,regexp : 输入项必须符合自定义格式,doselect : 请选择下拉选项 ,telephone : 固定电话格式错误,real : 实

10、数格式错误,http : 网址格式错误/缺省正确提示信息var defaultTip = username : 请输入用户名,Email : 请输入邮箱地址,Phone : 请输入电话号码,introduce : 请输入个人描述 ,Lovers : 请选择个人爱好,address : 请选择地区;/功能函数/window.onerror = function() return true;String.prototype.trueLen = function() return this.replace(/x00-xff/g,*).length;String.prototype.trim = fu

11、nction() return this.replace(/(s*)|(s*$)/g, );/快捷方式function $() return document.getElementById(arguments0);/信息提示function dispInfo(msgObj, msgInfo, msgClass) var bjName = msgObj.namevar msgItem = $(txt + objName);if (!msgItem) alert(Bug: + objName + 缺少信息显示区域!);return false;msgItem.style.display = blo

12、ck;msgItem.className = msgClass;msgItem.innerHTML = msgInfo;/核心类/控件验证function unitCheck(evt) var evt = evt ? evt : window.event;var srcEle = (evt.target) ? evt.target : evt.srcElement;var strDescrptor = srcEle.getAttribute(descrptor);var arrDescrptor = strDescrptor.split(|);var arrStyle = defaultSty

13、le.split(|);if (srcEle.getAttribute(errormsg) = null) var arrErrorMsg = new Array(); else var strErrorMsg = srcEle.getAttribute(errormsg);var arrErrorMsg = strErrorMsg.split(|);if (strDescrptor.search(/rq|required|ds/gi) = -1) if (srcEle.value.length = 0) dispInfo(srcEle, defaultTipsrcEle.id, arrSty

14、le1);return true; for (var iteDes = 0; iteDes = 0) command = strValidateStr.substring(0,epos); cmdvalue = strValidateStr.substr(epos+1); else command = strValidateStr; var _value = objValue.value.trim();switch(command) case required: case rq: if(eval(_value.trueLen() = 0) if (!strError | strError.length = 0) strError = objDescTips.required;dispInfo(objValue, strError, arrStyle0);return false; break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号