怎样用javascript实现前后两次输入密码的验证,这句话不是重点看下面的
怎样用javascript实现前后两次输入密码的验证,这句话不是重点,重点是实现的时候不考虑长度不等而引起错误提示,比如说第一次输入密码是12345,第二次输入时比如说输...
怎样用javascript实现前后两次输入密码的验证,这句话不是重点,重点是实现的时候不考虑长度不等而引起错误提示,比如说第一次输入密码是12345,第二次输入时比如说输入了1,这个时候系统不提示两次输入不一样,只是当输入错误的时候才提示,不知道说明白没有,要是有高手请给下代码谢谢
展开
4个回答
展开全部
一楼的代码是错的不要用,二楼的代码废话太多了。
<input id="pass" />
<input id="rePass" onkeyup="check(this)" />
function check(reInput){
var pass = ducument.getElementById("pass").value;
if(pass.indexOf(reInput.value)>0)/*--------这句话就是精髓,用心体会-----------*/
{
reInput.style.borderColor="#cc0000"; //直接用red会太红,影响观感
}
}
<input id="pass" />
<input id="rePass" onkeyup="check(this)" />
function check(reInput){
var pass = ducument.getElementById("pass").value;
if(pass.indexOf(reInput.value)>0)/*--------这句话就是精髓,用心体会-----------*/
{
reInput.style.borderColor="#cc0000"; //直接用red会太红,影响观感
}
}
展开全部
密码<input id="pwd" />
<br/>重复密码<input id="pwd1" onkeyup="check(this.value)"/>
<span id="msg"></span>
<script>
function check(val){
var pwd=document.getElementById("pwd").value;
var msg=document.getElementById("msg");
if(val.length>=pwd.length){
if(val==pwd){msg.innerHTML="输入正确";msg.style.color="#3399ff";}
else{msg.innerHTML="两次输入密码不一致";msg.style.color="red";}
}else{
msg.innerHTML="";
msg.style.color="red";
}
}
</script>
<br/>重复密码<input id="pwd1" onkeyup="check(this.value)"/>
<span id="msg"></span>
<script>
function check(val){
var pwd=document.getElementById("pwd").value;
var msg=document.getElementById("msg");
if(val.length>=pwd.length){
if(val==pwd){msg.innerHTML="输入正确";msg.style.color="#3399ff";}
else{msg.innerHTML="两次输入密码不一致";msg.style.color="red";}
}else{
msg.innerHTML="";
msg.style.color="red";
}
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在第二个密码的输入框中加入onKeyUp事件来实现。
如:第一个密码框为<input type="password" name="input_password0" value="">
如:第二个密码框为<input type="password" name="input_password2" value="" onKeyUp="check_password();">
function check_password()
{
var v_pwd0 = document.getElementById("input_password0").value;
var v_pwd2 = document.getElementById("input_password2").value;
var v_length = v_pwd2.length ;
if ( v_pwd0.substring(0,v_length) != v_pwd2 )
{
alert("两次输入的口令不一致");
////........省略其他处理语句了
}
}
如:第一个密码框为<input type="password" name="input_password0" value="">
如:第二个密码框为<input type="password" name="input_password2" value="" onKeyUp="check_password();">
function check_password()
{
var v_pwd0 = document.getElementById("input_password0").value;
var v_pwd2 = document.getElementById("input_password2").value;
var v_length = v_pwd2.length ;
if ( v_pwd0.substring(0,v_length) != v_pwd2 )
{
alert("两次输入的口令不一致");
////........省略其他处理语句了
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这里判断的应该是输入格式问题吧,如果只能限定输入数字的话可以这样:
private void textBox2_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyValue < '0' || e.KeyValue > '9')
{
this.label1.Text = "输入格式错误!";
}
else
{
this.label1.Text = "";
}
}
private void textBox2_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyValue < '0' || e.KeyValue > '9')
{
this.label1.Text = "输入格式错误!";
}
else
{
this.label1.Text = "";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询