JS代码判断集锦(之二)

<INPUT TYPE="button" value="登录"  tabindex="4">

<INPUT TYPE="button" value="注册"  tabindex="4">

//////////////////////////////////////////////

function trim(inputstr) //去处空格,在获取客户端录入的表单信息前, 
都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);” 

if(!inputstr.length>0) return ""; 
var starts=0; 
var ends=inputstr.length; 
while(starts<ends) 

if(inputstr.substring(starts,starts+1)==" ") 
starts++; 
else 
break; 

while(starts<ends) 

if(inputstr.substring(ends-1,ends)==" ") 
ends--; 
else 
break; 

return inputstr.substring(starts,ends); 
}

function isvalidcode(inputs) //校验邮政编码 

var i,temp; 
var isvalidcode = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0||inputstr.length!=6) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9")) 

isvalidcode=false; 
break; 


return isvalidcode; 
}

function isvalidtel(inputs) //校验电话号码 

var i,temp; 
var isvalidtel = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9" || temp=="-")) 

isvalidtel=false; 
break; 


return isvalidtel; 
}

function isrealnum(inputs) //校验实数(含小数点) 

var i,temp; 
var isrealnum = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9" || temp==".")) 

isrealnum=false; 
break; 


return isrealnum; 
}

function isnumeric(inputs) //校验是否整数 

var i,temp; 
var isnumeric = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
//isvalid = true; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9")) 

isnumeric=false; 
break; 


return isnumeric; 
}

function isvalidide(inputs) //校验身份证 

var i,temp; 
var isvalidide = true; 
inputstr=trim(inputs); 
if(inputstr.length == null || inputstr.length == 0 || (inputstr.length != 15 && inputstr.length != 18)) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X")) 

isvalidide=false; 
break; 


return isvalidide; 
}

function isvalidname(inputs) //校验账号2~15位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidname = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length > 15 || inputstr.length < 2) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidname=false; 
break; 


return isvalidname; 
}

function isvalidphoto(inputs) //校验照片扩展名 

var i,temp; 
var isvalidphoto = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0) return true; //没有相片也允许的 
temp=inputstr.substring(inputstr.lastIndexOf(".")+1);

temp = temp.toLowerCase(); 
if(!(temp == "bmp" || temp == "jpg" || temp == "gif")) 

isvalidphoto=false; 

return isvalidphoto; 
}

function isvalidzgh(inputs) //校验职工号8位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidzgh = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length != return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidzgh=false; 
break; 


return isvalidzgh; 
}

function isvalidxh(inputs) //校验学号7位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidxh = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length != 7) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidxh=false; 
break; 


return isvalidxh; 
}

function isvalidkcid(inputs) //校验课程编号5位(即只能是数字组成的串) 

var i,temp; 
var isvalidkcid = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0||inputstr.length!=5) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9")) 

isvalidkcid=false; 
break; 


return isvalidkcid; 
}

function isvalidnamee(inputs) //校验账号4~20位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidname = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length > 20 || inputstr.length < 4) return false; 
for(i=0;i<inputstr.length;i++) 

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidname=false; 
break; 


return isvalidname; 
}

==========================

<Script language="JavaScript"> 
function login() 

form1.UNAME.value = trim(form1.UNAME.value); 
form1.PWD.value = trim(form1.PWD.value); 
form1.PWD2.value = trim(form1.PWD2.value); 
form1.EMAIL.value = trim(form1.EMAIL.value); 
form1.NC.value = trim(form1.NC.value); 
if(!isvalidname(form1.UNAME.value)) 

alert("请您注意:用户名必须为『2~15位英文或数字』!"); 
form1.UNAME.focus(); 
return false; 

else if(!isvalidname(form1.PWD.value)) 

alert("请您注意:密码必须为『2~15位英文或数字』!"); 
form1.PWD.focus(); 
return false; 

else if(!isvalidname(form1.PWD2.value)) 

alert("请您注意:密码确认也必须为『2~15位英文或数字』!"); 
form1.PWD2.focus(); 
return false; 

else if(form1.PWD.value != form1.PWD2.value) 

alert("两次密码不一致!"); 
form1.PWD.focus(); 
return false; 

else if(form1.EMAIL.value == "" || form1.EMAIL.value.length > 100) 

alert("请输入邮件!"); 
form1.EMAIL.focus(); 
return false; 

else if(form1.NC.value == "" || form1.NC.value.length > 15) 

alert("请输入昵称!"); 
form1.NC.focus(); 
return false; 

else if(window.confirm("您确信提交!")) 
return true; 
else 
return false; 
}

function regedit() 

var litop = (screen.height - 162)/2; 
var lileft = (screen.width - 360)/2; 
window.open("/regedit.aspx", "reg", "titlebar=no,fullscreen=no,dependent=yes,height=162,width=360, 
top=" + litop + ",left=" + lileft + ", 
toolbar=no,menubar=no,scrollbars=no,resizable=no, 
channelmode=no,status=no,location=no,directories=no"); 

</Script>

出处至:http://xiaobingandxiaoer.iteye.com/blog/1917696

js 技巧 (八)JS代码判断集锦(之二)的更多相关文章

  1. js 技巧 (七)JS代码判断集锦(之一)

    JS代码判断集锦(之一) ~~~~~~~~~~~~~~~~~~ <script language="JavaScript"> function checkid(iden ...

  2. 常用JS技巧[转]

    作者:72妃 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); even ...

  3. JS代码判断IE6,IE7,IE8,IE9!

    JS代码判断IE6,IE7,IE8,IE9!2011年12月15日 星期四 14:01做网页有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代 ...

  4. 200多个js技巧代码

    1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 & ...

  5. JS代码判断IE6,IE7,IE8,IE9的函数代码

    JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!做网页有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码 做网页有时候会用到JS ...

  6. JS技巧

    2016-08-09 200多个js技巧代码(Down) word下载 200多个js技巧代码 目录 1.文本框焦点问题... 6 2.网页按钮的特殊颜色... 6 3.鼠标移入移出时颜色变化... ...

  7. 提升开发幸福感的10条JS技巧

    鱼头总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章. 生成随机UID const genUid = () => {  var length = 20 ...

  8. 如何写兼容浏览器和Node.js环境的Javascript代码

    如果有打开过jQuery的源码(从1.11及以后),或者Vue.js.React.js的源码,都会在文件的前面看见这样一段代码: ( function( global, factory ) { &qu ...

  9. 常用的JS页面跳转代码调用大全

    一.常规的JS页面跳转代码 1.在原来的窗体中直接跳转用 <script type="text/javascript"> window.location.href=&q ...

随机推荐

  1. vue 相关技术文章集锦

    不断更新,如果看到好的文章~~~ 总结篇 vue组件间通信六种方式(完整版) - 原作者:简书-浪里行舟 原理/源码篇 Vue.js 技术揭秘 Vue技术内幕 实战/经验篇 Vue相关开源项目库汇总 ...

  2. [BZOJ1381]Knights

    Description 在一个N*N的棋盘上,有些小方格不能放骑士,棋盘上有若干骑士,任一个骑士不在其它骑士的攻击范围内,请输出最多可以放多少个骑士. 骑士攻击的点如中国象棋中的马,可以攻击8个点. ...

  3. 递归查找无效的符号链接 分类: linux c/c++ 2014-06-02 00:14 345人阅读 评论(0) 收藏

    本程序实现在指定目录下递归查找无效的符号链接. 1.设计思路 逐个读取给定目录中的目录项,判断类型 (1)若为目录,则读取该目录中的目录项并判断类型: (2)若为链接文件,则读取出其指向文件的名称(绝 ...

  4. 230 Kth Smallest Element in a BST 二叉搜索树中第K小的元素

    给定一个二叉搜索树,编写一个函数kthSmallest来查找其中第k个最小的元素. 注意:你可以假设k总是有效的,1≤ k ≤二叉搜索树元素个数. 进阶:如果经常修改二叉搜索树(插入/删除操作)并且你 ...

  5. solr 管理页面详解

    solr 服务器管理界面可以查看系统状态.solr设置.分词检测.查询索引.增减core.查看日志等 1.Dashboard(仪表盘) 访问http://localhost:8080/solr时,出现 ...

  6. jquery判断checkbox最多选几个

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  7. SQL Case 语句的使用

    -----简单case 使用 select 学号,姓名, case 专业 when '金融系' then '1' when '材料成型及控制工程' then '2' else '3' end from ...

  8. iOS/Android 视频编辑SDK

    锐动天地为开发者提供短视频编辑.特效.直播.录屏.编解码.视频转换,等多种解决方案,涵盖PC.iOS.Android多平台.以市场为导向,不断打磨并创新技术,在稳定性,兼容性,硬件设备效率优化上千捶百 ...

  9. [转] 一个U盘病毒简单分析

    (转自:一个U盘病毒简单分析 - 瑞星网   原文日期:2014.03.25) U盘这个移动存储设备由于体积小.容量大.便于携带等优点,给人们的存储数据带来了很大的便利.但正是由于这种便利,也给病毒有 ...

  10. spring mvc介绍只试图解析(转载)

    转载路径 http://haohaoxuexi.iteye.com/blog/1770554 SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这 ...