◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
JS表单判断函数代码大全
Post by 张美工, 2009-3-20, Views:/* 程序功能:输入验证 */
/* 函数名称: */
/* function CheckData(valname,val,valimode,limitlen) */
/* 功能说明:验证字符串数据 */
/* function CheckUserName(val,min,max) */
/* 功能说明:验证用户名 */
/* function CheckPassWord(val,min,max) */
/* 功能说明:验证密码 */
/* function IsSame(val1,val2) */
/* 验证密码匹配 */
/* function CheckEmail(val,mode) */
/* 功能说明:验证Email */
/* function CheckValHeight(val,min,max,mode) */
/* 功能说明:验证用户身高 */
/* function CheckValWeight(val,min,max,mode) */
/* 功能说明:验证用户体重 */
/* function CheckNumber(val,min,max,mode) */
/* 功能说明:验证数值 */
/* function CheckPositive(val,min,max,mode) */
/* 功能说明:验证正数值 */
/* function CheckNegative(val,min,max,mode) */
/* 功能说明:验证负数值 */
/* function CheckFloat(val,min,max,mode) */
/* 功能说明:验证浮点数值 */
/* function CheckPath(val,mode) */
/* 功能说明:验证文件路径 */
/* function CheckURL(val,mode) */
/* 功能说明:验证URL */
/* function CheckChinaIDCard_J(val,mode) */
/* 功能说明:验证身份证 */
/* function isInteger(sNum) */
/* 功能说明:验证整数 */
/* function CheckZip(val,slen,mode) */
/* 功能说明:验证Zip */
/* 输入参数:mode真&假(是否允许为空) */
/* val表单(被判断项),va2表单(被判断项) */
/* max(最大值),min(最小值) ...... */
/* 编写时间: 2003.09.08.2214 */
/*$#################################################$*/
//验证字符串数据
function CheckData(valname,val,valimode,limitlen){
if( val.value.indexOf("<",0)>0 || val.value.indexOf(">",0)>0){
alert(valname+"不能包含<或>字符!。");
val.focus();
val.select();
return false;
}
if(valimode==1){
if(isblank(val.value)){
alert(valname+"不能为空!");
val.focus();
val.select();
return false;
}
tmp=new String(val.value)
if(istoolong(tmp,limitlen)){
alert(valname+"不能超过"+limitlen+"个字符!");
val.focus();
val.select();
return false;
}
}
else{
tmp=new String(val.value)
if(istoolong(tmp,limitlen)){
alert(valname+"不能超过"+limitlen+"个字符!!");
val.focus();
val.select();
return false;
}
}
return true;
}
function isblank(str){
var i;
var len=str.length;
for(i=0;i<len;++i){
if(str.charAt(i)!=" ")
return false;
}
return true;
}
function istoolong(str,i){
var len=str.length;
if(i==0)
return false;
else{
if(len>i)
return true;
else
return false;
}
}
//验证用户名
function CheckUserName(val,min,max){
var len = val.value.length;
if (len<min || len>max){
alert("用户名长度不正确,应为"+min+"-"+max+"个英文字母、数字。");
val.focus();
val.select();
return false;
}
for (i=0;i<val.value.length;i++){
var ch = val.value.charAt(i);
if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
alert("用户名必须由小写字母或数字组成。");
val.focus();
val.select();
return false;
}
}
var first =val.value.charAt(0)
if (first<"a" || ch >"z"){
alert("用户名必须由小写字母开头。");
val.focus();
val.select();
return false;
}
return true;
}
//验证密码
function CheckPassWord(val,min,max){
var len = val.value.length;
if (len<min || len>max){
alert("密码长度不正确,应为"+min+"-"+max+"个英文字母、数字。");
val.focus();
val.select();
return false;
}
for (i=0;i<val.value.length;i++){
var ch = val.value.charAt(i);
if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){
alert("密码必须由小写字母或数字组成。");
val.focus();
val.select();
return false;
}
}
return true;
}
//验证密码匹配
function IsSame(val1,val2){
if (val1.value != val2.value ){
alert("两次输入的密码不相同。");
val2.focus();
val2.select();
return false;
}
else
return true;
}
//验证Email
function CheckEmail(val,mode){
if((mode==0) && (val.value=="")){
return true;
}
var etext
var elen
var i
var aa
etext=val.value
elen=etext.length
if (elen<5){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
i= etext.indexOf("@",0)
if (i==0 || i==-1 || i==elen-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
else{
if (etext.indexOf("@",i+1)!=-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
}
if (etext.indexOf("..",i+1)!=-1){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
i=etext.indexOf(".",0)
if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
if ( etext.charAt(0)=='-' || etext.charAt(elen-1)=='-'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
if ( etext.charAt(0)=='_' || etext.charAt(elen-1)=='_'){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
for (i=0;i<=elen-1;i++){
aa=etext.charAt(i)
if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z'))){
alert("请输入正确的Email。");
val.focus();
val.select();
return false;
}
}
return true;
}
//验证用户身高
function CheckValHeight(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的身高数据。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=0;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9") ){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (parseInt(val2)<=0){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0){
alert("身高数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
return true;
}
//验证用户体重
function CheckValWeight(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的体重数据。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=0;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9") ){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (parseInt(val2)<=0){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0){
alert("体重数据必须由有效数字组成。");
val.focus();
val.select();
return false;
}
return true;
}
//验证数值
function CheckNumber(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
var len = val.value.length;
if (len<min || len>max){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=1;i<val2.length;i++){
var ch = val2.charAt(i);
if ( (ch<"0" || ch>"9" ) ){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2)){
alert("请输入正确的数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('0')==0 && len>1){
alert("请输入正确的有效数值。");
val.focus();
val.select();
return false;
}
else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){
alert("请输入正确的有效数值。");
val.focus();
val.select();
return false;
}
return true;
}
//验证正数值
function CheckPositive(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true;
}
if(!CheckNumber(val,min,max,mode)){
val.focus();
val.select();
return false;
}
if (parseInt(val.value)<=0){
alert("数据必须为有效的正整数。");
val.focus();
val.select();
return false;
}
return true;
}
作者:hank
共3页 第二页 第三页
DIV+CSS 内容目录总 为了方便喜欢网站UE设计的各位朋友讨论和学习,特地将DIV+CSS全部内容的目录罗列出来
# Dreamweaver的超级技巧汇总(5)
#
#
#
#
#
#
#
#
#
#
# 体验css+div 之 CSS hack:区分IE6,IE7,firefox
# 体验css+div 之 兼容标准XHTML的浮动层特效实现
# frameset 的属性
# frameset元素属性详解、浮动框架的制作、超链接与框架的制作
# 体验css+div 之 网页切图过程中div+css命名规则
# 网站用户体验--根据项目需求定义 常用CSS2基本定义例子
# 体验css+div 之 三种使网站背景图片自动适应浏览器大小的方法
# 搜索
# 创建锚链接
# 如何让单行文本框input与多行文本框textarea背景透明
# 用EditPlus转化文件格式到UTF-8
# 让长字符URL/Email自动换行
# 体验css+div定位与table定位代码的差异
# 体验css+div 之 TBody是什么意思?有什么作用?<TBODY>和<BODY>有和区别?
# 体验css+div 超实用的滑动门效果代码(css和代码都包含在内)
# 体验css+div 之 解决流体布局的问题
# 体验css+div 之 固定宽度布局、流体布局、弹性布局的优势对比<弹性布局>
# 体验css+div 之 固定宽度布局、流体布局、弹性布局的优势对比<流体布局>
# 体验css+div 之 固定宽度布局、流体布局、弹性布局的优势对比<固定宽度布局>
# 体验css+div 之 为什么css+div 会盛行
# 体验css+div中id和class各自的用法及区别
# 体验css+div 之 层叠和特殊性
# css之自动换行
# 体验css+div 之 背景透明内容不透明的写法
# 体验css+div 之 给整个页面添加渐变背景
# 用css样式控制做成的按钮,取代图片按钮
# 体验css+div 之 鼠标经过按钮发生变化效果
# 体验css+div 之 文本框自适应窗口宽度
# 体验css+div 老问题重新讲“怎样使页面整体居中”
# 体验css+div之图像替换 1.徽标图像替换
# 体验css+div 之 使用自动空白边让设计居中
+
或许你还对下面的文章感兴趣
Comments
