JavaScript 学习笔记(七)for(var i in username) {……}、.length、isNaN(……)
来源:互联网 发布:php 定位获取周边小区 编辑:程序博客网 时间:2024/05/16 06:07
function check() {var username = document.myform.username.value;var password = document.myform.password.value;var repassword = document.myform.repassword.value;var email = document.myform.email.value;var education = document.myform.education.value;var year = document.myform.year.value;var day = document.myform.day.value;if(username=="") {alert("用户名不能为空");document.myform.username.focus();return false;} //for(var i=0;i<username.length;i++){ for(var i in username) {var c = username.charAt(i);if((c<'0'||c>'9')&&(c>'z'||c<'a')&&c!='_') {alert("用户名必须由数字、字母或下划线");document.myform.username.focus();return false;}}if(password=="") {alert("密码不能为空");return false;}if(password.length<6) {alert("密码长度不能少于六位");return false;}if(repassword!=password) {alert("两次输入的密码不一致");return false;}if(email.indexOf("@")==-1||email.indexOf(".")==-1) {alert("邮箱格式不正确");return false;}if(isNaN(year)==true) {alert("年份不是数字");}if(isNaN(day)==true) {alert("日期不是数字");}var now = new Date();var nowyear = now.getFullYear();if(year>nowyear||year<1990) {alert("年份必须在1990到" + nowyear + "之间");return false;}if(education==-999) {alert("请选择学历");return false;}return true;}function clearyearText() {var obj = document.myform.year;obj.value="";}function cleardayText() {var obj = document.myform.day;obj.value="";}
<script src="check.js"></script>
<form name="myform" onsubmit="return check()" method="post"><table><tr><td>用户名</td><td><input type="text" name="username" /></td></tr><tr><td>密 码</td><td><input type="password" name="password" /></td></tr><tr><td>确认密码</td><td><input type="password" name="repassword" /></td></tr><tr><td>电子邮件</td><td><input type="text" name="email" /></td></tr><tr><td>性别</td><td><input type="radio" name="sex" checked="checked" />女<input type="radio" name="sex" />男</td></tr><tr><td>爱好</td><td><input type="checkbox" name="like" />艺术<input type="checkbox" name="like" />教育<input type="checkbox" name="like" checked="checked" />军事<input type="checkbox" name="like" />科学</td></tr><tr><td>头像</td><td><input type="file" name="photo" /></td></tr><tr><td>出生日期</td><td><input type="text" name="year" size="4" value="yyyy" onfocus="clearyearText()" />年<select name="month"><option value="-999">请选择</option><option value="1">一月</option><option value="2">二月</option><option value="3">三月</option></select><input type="text" name="day" size="4" value="dd" onfocus="cleardayText()" />日</td></tr><tr><td>学历</td><td><select name="education"><option value="-999">请选择</option><option value="0">高中</option><option value="1">专科</option><option value="2">本科</option></select></td></tr><tr><td>备注</td><td><textarea name="remark" cols="20" rows="5"></textarea></td></tr><tr><td colspan="2"><input type="submit" value="提交" /></td></tr></table></form>
- JavaScript 学习笔记(七)for(var i in username) {……}、.length、isNaN(……)
- 关于for (var index in items)和for (var i = 0; i < items.length; i++)
- JavaScript学习笔记--isNaN()
- for(var i in aArray) 和 for(i=0; i<aArray.length; i++)
- for(var i in hArr)与for(var i=0;i<hArr.length;i++)的区别
- JS For in and For (i=0;i<length;i++) different
- JavaScript:for循环中的i,加上var
- [JST]不支持for(var i=0;i<length;i++)问题解决方法
- SpriteKit学习笔记(七)SKEmitter…
- OpenCV学习笔记(七)Lucas-…
- Javascript 中的for…in…循环
- JavaScript for……in用法
- JavaScript for…in 循环的陷阱
- 列出对像属性,for(var i in obj)
- 列出对像属性,for(var i in obj)[转]
- 列出对像属性,for(var i in obj)
- 列出对象属性,for(var i in obj)
- js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))
- centos删除多余内核启动项
- Centos5.7 中文乱码问题解决方案
- 串口接收时丢数据问题解决方案
- CCSprite更换图片
- linux中,查找大文件及清除其内容的方法
- JavaScript 学习笔记(七)for(var i in username) {……}、.length、isNaN(……)
- 三层架构与MVC的关系
- CentOS下网卡启动、配置等ifcfg-eth0教程
- wiki
- GNU Make 使用手册(中译版)
- Centos 6.3安装VNC
- VTD-XML解析
- Head First Design Pattern《深入浅出设计模式》读书笔记
- Wireshark 远程抓包