昨天小编在研究regexp,今天小编抽空给大家分享表单验证。
主要功能:
- 用户名必须在5-25个字符之内,而且只能使用字母、数字或下划线,否则不让通过。
- 密码必须在5-25个字符之内,而且只能使用字母或数字(大小写敏感),否则不让通过。
- 根据不同密码程度,下面的low、medium和high会改变背景颜色。
- 确认密码就不说啦。
- 验证码只是做了个样子,反正就是设成必须是5个数字。
- checkbox必须打勾啦,不然不让通过。
- 点击注册按钮,会有相应的提示框(可关闭)弹出。
HTML:
Register Succeeded. congratulations! Register Failed. Please check the form and try again.
RegExp部分:
判断用户名:/^w{5,25}$/g。
判断密码:/^[a-zA-Z0-9]{5,25}$/g。
判断验证码:/^d{5}$/g。
JQuery:
用户名:
function username() {
//var
var username = $(".input-username");
var usernameval = username.val();
var usernameLen = usernameval.length;
var usernameCount = $(".count");
var usernameHint = $(".hint-username");
var usernameReg = /^w{5,25}$/g;
//username length count
usernameCount.text(usernameLen + " characters");
//username length judge
if (usernameReg.test(usernameval)) {
usernameHint.html("");
return true;
} else {
usernameHint.html(" From 5 to 25 characters.");
return false;
}
}
密码:
function pwd() {
//var
var pwd = $(".input-pwd");
var pwdVal = pwd.val();
var pwdLen = pwdVal.length;
var pwdHint = $(".hint-pwd");
var pwdReg = /^[a-zA-Z0-9]{5,25}$/g;
//pwd length judge
if (pwdReg.test(pwdVal)) {
//turn to tick
pwdHint.html("");
//pwd lv bgd color
if (pwdLen >= 5 && pwdLen <= 10) {
$(".lv-w").addClass("active");
$(".lv-w").siblings().removeClass("active");
} else if (pwdLen >= 11 && pwdLen <= 20) {
$(".lv-m").addClass("active");
$(".lv-m").siblings().removeClass("active");
} else if (pwdLen >= 21 && pwdLen <= 25) {
$(".lv-h").addClass("active");
$(".lv-h").siblings().removeClass("active");
}
return true;
} else {
pwdHint.html(" From 5 to 25 characters.");
$(".lv-w").addClass("active");
$(".lv-w").siblings().removeClass("active");
return false;
}
}
确认密码:
function pwdConfirm() {
//var
var pwd = $(".input-pwd");
var pwdVal = pwd.val();
var pwdConf = $(".input-pwd-/confirm/i");
var pwdConfVal = pwdConf.val();
var pwdConfHint = $(".hint-pwd-/confirm/i");
//pwd confirm judge
if (pwdVal === pwdConfVal) {
pwdConfHint.html("");
return true;
} else {
pwdConfHint.html(" Password /confirm/iation.");
return false;
}
}
验证码:
function veriCode() {
//var
var veriCode = $(".input-veri-code");
var veriCodeval = veriCode.val();
var veriCodeLen = veriCodeval.length;
var veriCodeHint = $(".hint-veri-code");
var veriCodeReg = /^d{5}$/g;
//veri code length judge
if (veriCodeReg.test(veriCodeval)) {
veriCodeHint.html("");
return true;
} else {
veriCodeHint.html(" Please input CAPTCHA code.");
return false;
}
}
checkbox:
function checkBox() {
//var
var checkBox = $(".input-checkbox");
//checked
if (checkBox.is(":checked")) {
return true;
} else {
return false;
}
}
最终注册:
function register() {
//exec checkbox
checkBox();
//var
var successPanel = $(".register-success");
var failedPanel = $(".register-failed");
//judge
if (username() && pwd() && pwdConfirm() && veriCode() && checkBox()) {
successPanel.fadeIn();
} else {
failedPanel.fadeIn();
}
}
$(document).ready()执行:
$(document).ready(function() {
$(".input-username").keyup(username);
$(".input-pwd").keyup(pwd);
$(".input-pwd-/confirm/i").keyup(pwd/confirm/i);
$(".input-veri-code").keyup(veriCode);
$(".btn-register").click(register);
});
效果图:
DEMO:
DEMO在这儿,欢迎来FORK:Form Validation by RegExp。
以上所述是小编给大家介绍的基于Bootstrap 3 JQuery及RegExp的表单验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



