javascript校检,js数字校验
javascript校验部分改为jquery进行校验
完美解答,请采纳
创新互联是一家专注于成都网站设计、网站建设与策划设计,江岸网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:江岸等地区。江岸做网站价格咨询:18980820575
function formVerification(){
var pwd = $('#pas1').val(), // 我猜测这是密码,起名字规范点兄弟
repwd = $('#pw').val(), // 确认密码
email = $('#email').val(), //邮箱验证
phone = $('#phone').val(), //手机号码验证
code = $('#phone1').val(); //我猜测是验证码
//console.log(pwd, repwd, email, phone, code); //检查是否都获取到值
//字段验证函数 1.字段是否成立 2.需要控制的元素id
function Verification(bool, element){
//console.log(bool, element);
if(bool){
$('#' + element).css('display', 'none');
return true;
}else{
$('#' + element).css('display', 'inline-block');
return false;
}
}
//各个字段验证
pwd = Verification( (pwd.length = 6 pwd.length = 20), 'er1' ) Verification(pwd == repwd, 'er2'); //密码验证我猜测是6到20位(需加等于),而不是7到19(不需要加等于)
//重复密码不用验证空,密码在前一个密码验证中已经验证,这里只需要验证是否与上面一致即可
//密码验证结果和确认密码验证结果放到一起的原因是因为分开验证,会导致pwd被密码验证完后返回结果覆盖,导致确认密码验证无法通过
email = Verification( /^[\w]+(\.[\w]+)*@[\w]+(\.[\w]+)+$/.test(email), 'er3' ); //邮箱验证
phone = Verification( /^1(3|4|5|7|8)\d{9}$/.test(phone), 'er4' ); //手机号码验证
code = Verification( /^[0-9]{4}$/.test(code), 'er5' ); //正则表达式少写了$符号,这个会导致,验证码可以无限长,这个phone1 我猜测是手机验证码 起名字应该为 code 或者 VCode等等易懂的名称
//console.log(pwd, email, phone, code); //检查验证结果是否正确
if(pwd email phone code){ //是否全部通过验证
return true;
}else{
return false;
}
}
建议:命名请一定要规范,不然还要猜测其含义(有可能误解),还有代码太多重复
求助JavaScript的校验
如果你text框的name跟id都是动态的话,
那你的td的id总不是动态的吧
document.getElementById("td1").getElemengtsByTagName("input")[0].value
这句意思就是得到id叫td1的元素,然后找他子元素里 类型是input的第一个元素的值
明白没
如果td的id再动态的,那就在table外手动套个div
document.getElementById("div1").getElemengtsByTagName("input")[0].value
一样的效果,反正就是得到了div里所有元素类型为input的元素的第一个,你那9个框框,改下 下标就可以判断了撒
结账给分儿吧
怎样用JavaScript实现验证码的验证
用JavaScript实现验证码的验证主要代码如下:
var code ; //在全局定义验证码
//产生验证码
window.onload = function createCode(){
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("code");
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//随机数
for(var i = 0; i codeLength; i++) {//循环操作
var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35)
code += random[index];//根据索引取得随机数加到code上
}
checkCode.value = code;//把code值赋给验证码
}
//校验验证码
function validate(){
var inputCode = document.getElementById("input").value.toUpperCase(); //取得输入的验证码并转化为大写
if(inputCode.length = 0) { //若输入的验证码长度为0
alert("请输入验证码!"); //则弹出请输入验证码
}
else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时
alert("验证码输入错误!@_@"); //则弹出验证码输入错误
createCode();//刷新验证码
document.getElementById("input").value = "";//清空文本框
}
else { //输入正确时
alert("^-^"); //弹出^-^
}
}
javascript校验部分改为jquery进行校验:
function myFunction() {
var user=$("#user").val();
var password=$("#password").val();
if(user == "" || password== ""){
$("#tipMsg").html("*用户名或密码不能为空!");
return false;
}
if(!(user == "saosao" password== "123456")){
$("#tipMsg").html("*用户名或密码错误!");
return false;
}
$("#tipMsg").html("");
return true;
}
分享文章:javascript校检,js数字校验
标题网址:http://ybzwz.com/article/dscodgo.html