js验证中,带上正则表达式/^\s+$时,整个验证无效
来源:互联网 发布:java jsch jar下载 编辑:程序博客网 时间:2024/06/05 08:33
//获取下一个SPAN,通过这个给状态
function GetSpan(cobj)
{
while(true)
{
if(cobj.nextSibling.nodeName!="SPAN")
{
cobj=cobj.nextSibling;
}
else
{
return cobj.nextSibling;
}
}
}
//检查方法
function check(obj,tishi,fun,click)
{
var sp=GetSpan(obj);
//得到焦点
obj.onfocus=function()
{
sp.innerHTML=tishi;
sp.className="st2";
}
//失去焦点
obj.onblur=function()
{
if(fun(this.value))
{
sp.innerHTML="输入正确";
sp.className="st4";
}
else
{
sp.innerHTML=tishi;
sp.className="st3";
}
}
if(click=="click")
{
obj.onblur();
}
}
//页面加载自动调用函数
onload =regs
function regs(click)
{
var stat=true;
var name=document.getElementsByName("name")[0];
var pwd=document.getElementsByName("pwd")[0];
var repwd=document.getElementsByName("repwd")[0];
var email=document.getElementsByName("email")[0];
check(name,"用户名长度要在3-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=3 && val.length<20)
{
return true;
}else
{
stat=false;
return false;
}
},click);
check(pwd,"密码长度在6-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<20)
{
return true;
}
else
{
stat=false;
return false;
}
},click);
check(repwd,"密码不一致",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<=20 &&val==pwd.value)
{
return true;
}
else
{
stat=false;
return false;
}
},click);
check(email,"邮箱格式不正确",function(val){
if(val.match(/\w+@\w+\.\w/))
{
return true;
}
else
{
stat=false;
return false;
}
},click);
return stat;
}
function GetSpan(cobj)
{
while(true)
{
if(cobj.nextSibling.nodeName!="SPAN")
{
cobj=cobj.nextSibling;
}
else
{
return cobj.nextSibling;
}
}
}
//检查方法
function check(obj,tishi,fun,click)
{
var sp=GetSpan(obj);
//得到焦点
obj.onfocus=function()
{
sp.innerHTML=tishi;
sp.className="st2";
}
//失去焦点
obj.onblur=function()
{
if(fun(this.value))
{
sp.innerHTML="输入正确";
sp.className="st4";
}
else
{
sp.innerHTML=tishi;
sp.className="st3";
}
}
if(click=="click")
{
obj.onblur();
}
}
//页面加载自动调用函数
onload =regs
function regs(click)
{
var stat=true;
var name=document.getElementsByName("name")[0];
var pwd=document.getElementsByName("pwd")[0];
var repwd=document.getElementsByName("repwd")[0];
var email=document.getElementsByName("email")[0];
check(name,"用户名长度要在3-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=3 && val.length<20)
{
return true;
}else
{
stat=false;
return false;
}
},click);
check(pwd,"密码长度在6-20之间",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<20)
{
return true;
}
else
{
stat=false;
return false;
}
},click);
check(repwd,"密码不一致",function(val){
if(val.match(/^\s+$/) && val.length>=6 && val.length<=20 &&val==pwd.value)
{
return true;
}
else
{
stat=false;
return false;
}
},click);
check(email,"邮箱格式不正确",function(val){
if(val.match(/\w+@\w+\.\w/))
{
return true;
}
else
{
stat=false;
return false;
}
},click);
return stat;
}
0 0
- js验证中,带上正则表达式/^\s+$时,整个验证无效
- js中正则表达式验证
- JS中正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js 正则表达式验证
- JS验证、正则表达式
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- js正则表达式验证
- JS正则表达式验证
- JS正则表达式验证
- js正则表达式验证
- js 正则表达式验证
- js表中验证常用正则表达式
- 鸡尾酒排序(类似冒泡排序)
- 软件工程作业二(贪心猫游戏C语言设计)倪萍2011212027&袁娟2011212025
- (转) C++ 工厂模式
- 词法分析(C++实现)不使用状态机
- 布局属性:android:layout_weight完全解读!
- js验证中,带上正则表达式/^\s+$时,整个验证无效
- linux redis 开启启动配置
- Roman number -- 罗马数字
- TexturePacker入门记事
- 经典算法:生产者与消费者(JAVA实现)
- OpenStack前期使用小结
- 提高编程能力的7条建议
- android src 各个版本源码下载
- 炫彩界面库学习笔记