一、切割List:
list = list.subList(list.indexOf("PHONE")+1,list.size());
二、js Html中的ID和Name
1:id 就像身分证号,是唯一的, name 就像姓名一样可以同名
2:一个元素定义了 id ,引用该元素时直接用 id 属性,而 name 通常用在 form 中,且必须由 document.form.*** 而来,也就是说, name 属性定义的元素在脚本中是 document 对象的子对象。
3:name 用于 form 内元素,提交需要
id 用于 form 外元素好用因为 DOM 能直接取得单一元素
document.getElementById( "id_Number ") 得到的是单个元素
document.getElementsByName( "name ") 得到的是数组
document.getElementByName( "name ") 书写错误Element缺少s取不到值
4、jquery获取隐藏域中的值
$j(function() {
items = $j("input:hidden[@name=propName]");
var length = items.size();
for(i = 0;i < length;i++)
{
alert(items.eq(i).val());
}
});
5、js获取隐藏域中的值
var pArr = document.getElementsByName("propName");
for(var i=0;i<pArr.length;i++)
{
var p = pArr[i].value;
alert(p);
}
三、常用正则表达式
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?
js正则函数match、exec、test、search、replace、split使用介绍集合,学习正则表达式的朋友可以参考下。
例如:
if(/^[0-9]/.test(verifyValue)){
alert("第一个字符不能为数字!");
cells.item(0).childNodes[0].focus();
return false;
}
if(document.logform.email.value.replace(/(^\s*)|(\s*$)/g, "")!=""){
if(!isEmail(document.logform.email.value)){
alert("Email输入有误,请检查!");
document.logform.email.focus();
return false;
}
}
分享到:
相关推荐
js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库
在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...
下面将详细探讨JavaScript操作数据库的相关知识点。 1. Node.js环境: 在浏览器环境中,JavaScript无法直接访问文件系统或数据库,但在Node.js环境中,JavaScript可以借助各种模块与数据库进行通信。Node.js的非...
dom.js - 一个专门处理 DOM 相关操作的 JavaScript 工具方法库。原生 JavaScript 纯手动打造,无任何依赖;支持 UMD 和 ES6 模块规范,适应各种运行环境;支持调用 DOM 整体模块和独立调用方法;提供 100+ 实用的 ...
总的来说,`svg.js`这类库通过封装SVG操作,降低了开发者的门槛,使得在JavaScript中处理SVG图形变得更加容易。通过学习和掌握这样的库,开发者能够快速创建出丰富、动态且跨浏览器的SVG图形应用。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。而 draxt.js 是一个专门为 Node.js 开发的工具模块,它提供了一种方便的方式来选择和操作文件系统中...
总结来说,"5JS有关JAVASCRIPT 编程PPT"涵盖了JavaScript的基础语法、函数、DOM操作、异步编程、AJAX、ES6新特性和前端性能优化等多个方面,是全面学习和提升JavaScript编程技能的理想资源。通过深入学习并实践这些...
对于跨平台的解决方案,可以考虑使用Node.js等服务器端JavaScript环境,它们提供了安全的方式来执行操作系统命令,但必须在服务器端进行,而不是在用户浏览器中。 总结来说,JavaScript利用shell命令操作是一项高级...
"纯js电子表格操作"这个主题涉及到使用JavaScript处理电子表格数据,如读取、解析、修改和生成Excel文件。下面将详细探讨相关的知识点。 1. **js-xlsx库**: js-xlsx是JavaScript的一个开源库,专门用于处理Excel...
这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...
JavaScript操作系统(或者称为"JSOS")通常不会像传统操作系统那样在硬件级别运行,而是作为应用程序在已有的操作系统之上运行。 在描述中提到的“博文链接:https://vb2005xu.iteye.com/blog/474048”提供了一个...
因此,如果要实现跨平台的串口通信,可以考虑使用Node.js环境下的库,如`serialport`,它能提供与JavaScript操作串口相似的功能,但适用于服务器端而非客户端。 在Asp.Net操作串口的场景下,可以创建一个ASP.NET ...
整理的js相关书籍这个压缩包很可能包含了这三本书的电子版,对于想要深入学习JavaScript、AngularJS和Node.js的开发者来说是一份宝贵的资源。通过阅读这些书籍,开发者可以系统地学习和提升JavaScript技能,从而更好...
有关js对象的操作和遍历对象小练习带注释.html
本文将深入探讨如何使用JavaScript实现表格行的上下移动、置顶和置底功能,以及相关辅助操作。 首先,`js操作table行的上下移动,置顶置底`这个主题涉及到的主要技术是DOM操作,事件监听和数组处理。DOM(Document ...
在本"js特效大全"中,我们将会探讨多种JavaScript特效的实现,包括显示特效、鼠标事件、窗口响应以及CSS操作等方面的知识点。这些特效不仅能够提升网页的用户体验,还能使网站更具吸引力。 1. 显示特效:JavaScript...
JavaScript,简称JS,是一种轻量级的解释型编程语言,广泛应用于网页和互联网应用开发。作为客户端脚本语言,它可以直接在用户的浏览器上运行,无需服务器支持,为网页添加交互性和动态功能。以下是对JavaScript的...
在实现JavaScript日历时,我们通常会利用JavaScript的Date对象来处理日期相关操作。例如,获取当前日期、切换月份、计算星期等。同时,通过监听用户的点击事件,我们可以实现日历的交互功能。比如,当用户点击某个...
通过这个“javascript_js学习教程”,初学者可以从基础语法开始,逐步掌握JavaScript在前端和后端的应用,以及与现代Web开发相关的技术,如DOM操作、AJAX、ES6新特性,甚至是框架和服务器端编程。中兴通讯的培训材料...
在JavaScript编程中,操作表格是一项常见的任务,尤其是在网页交互和数据展示方面。...通过实践和查阅相关资源,你可以进一步提升在JavaScript表格操作方面的技能。记住,持续学习和实践是成为IT行业大师的关键。