【实用随记】JQ表单验证
2014-03-27 10:08
357 查看
function checkName() {
var name = $.trim($(':text:first').val());
var length = name.length;
var res = /^[\u0391-\uFFE5]{2,}$/;
var errmsg = '';
if(length == 0){
errmsg = '用户名不能为空';
}else if(length < 3){
errmsg = '用户名不能少于3个字符';
}else if(res.test(name)){
errmsg = '用户名不能为中文';
}
$('#name span').text(errmsg);
if (errmsg == '' ){
$('#name span').text('√');
}
}
function checkPasswork() {
var password = $(':password:first').val();
var length = password.length;
var errmsg = '';
if(length == 0){
errmsg = '密码不能为空';
}else if (length < 6){
errmsg = '密码不能少于6位';
}
$('#password span').text(errmsg);
if(errmsg == ''){
$('#password span').text('√');
}
}
function checkRepass(){
var repass = $(':password:last').val();
var password = $(':password:first').val();
var length = repass.length;
var errmsg = '';
if(length == 0){
errmsg = '请重复您的密码';
}else if (repass != password){
errmsg = '两次密码输入不一致';
}
$('#repass span').text(errmsg);
if(errmsg == ''){
$('#repass span').text('√');
}
}
function isEmail(str){
str = str.toLowerCase();
var regex = /^[a-z0-9-]{1,30}@[a-z0-9-]{1,65}.[a-z]{2,4}$/;
return regex.test(str);
}
function checkEmail(){
var email = $.trim($(':text:eq(1)').val());
var length = email.length;
var res = /^[\u0391-\uFFE5]{2,}$/;
var errmsg = '';
if(length == 0){
errmsg = 'email地址不能为空';
}else if(length < 3){
errmsg = 'email格式不正确';
}else if(res.test(email)){
errmsg = 'email格式不正确';
}else if(!isEmail(email)){
errmsg = 'email格式不正确';
}
$('#email-adress span').text(errmsg);
if(errmsg == ''){
$('#email-adress span').text('√');
}
}
function isBir(str){
var regex = /^$/;
return regex.test(str);
}
function checkBirthday(){
var birthday = $.trim($(':text:last').val());
var length = birthday.length;
var errmsg = '';
if(length != 8){
errmsg = '生日格式不正确';
}
$('#birthday span').text(errmsg);
if(errmsg == ''){
$('#birthday span').text('√');
}
}
$(document).ready(function(){
/*
1,用户名失去焦点时,检查是否为空、是否有特殊字符、长度是否少于三个字符;
2,密码框失去焦点时,检查是否为空、是否含有大写字母、小写字母、数字、长度是否少于六个字符;
3,重复密码失去焦点时,检查是否为空、是否与密码框一致;
4,电子邮箱失去焦点时,检查地址是否为空、是否含有@即是否合法;
5,生日失去焦点时,检查日期格式是否为空、是否正确。
6,点击注册按钮时,重新检测上述步骤,不满足时不予下一步。
*/
$(':text:eq(0)').blur(function(){
checkName();
});
$(':password:first').blur(function(){
checkPasswork();
});
$(':password:last').blur(function(){
checkRepass();
});
$(':text:eq(1)').blur(function(){
checkEmail();
});
$(':text:eq(2)').blur(function(){
checkBirthday();
});
});
var name = $.trim($(':text:first').val());
var length = name.length;
var res = /^[\u0391-\uFFE5]{2,}$/;
var errmsg = '';
if(length == 0){
errmsg = '用户名不能为空';
}else if(length < 3){
errmsg = '用户名不能少于3个字符';
}else if(res.test(name)){
errmsg = '用户名不能为中文';
}
$('#name span').text(errmsg);
if (errmsg == '' ){
$('#name span').text('√');
}
}
function checkPasswork() {
var password = $(':password:first').val();
var length = password.length;
var errmsg = '';
if(length == 0){
errmsg = '密码不能为空';
}else if (length < 6){
errmsg = '密码不能少于6位';
}
$('#password span').text(errmsg);
if(errmsg == ''){
$('#password span').text('√');
}
}
function checkRepass(){
var repass = $(':password:last').val();
var password = $(':password:first').val();
var length = repass.length;
var errmsg = '';
if(length == 0){
errmsg = '请重复您的密码';
}else if (repass != password){
errmsg = '两次密码输入不一致';
}
$('#repass span').text(errmsg);
if(errmsg == ''){
$('#repass span').text('√');
}
}
function isEmail(str){
str = str.toLowerCase();
var regex = /^[a-z0-9-]{1,30}@[a-z0-9-]{1,65}.[a-z]{2,4}$/;
return regex.test(str);
}
function checkEmail(){
var email = $.trim($(':text:eq(1)').val());
var length = email.length;
var res = /^[\u0391-\uFFE5]{2,}$/;
var errmsg = '';
if(length == 0){
errmsg = 'email地址不能为空';
}else if(length < 3){
errmsg = 'email格式不正确';
}else if(res.test(email)){
errmsg = 'email格式不正确';
}else if(!isEmail(email)){
errmsg = 'email格式不正确';
}
$('#email-adress span').text(errmsg);
if(errmsg == ''){
$('#email-adress span').text('√');
}
}
function isBir(str){
var regex = /^$/;
return regex.test(str);
}
function checkBirthday(){
var birthday = $.trim($(':text:last').val());
var length = birthday.length;
var errmsg = '';
if(length != 8){
errmsg = '生日格式不正确';
}
$('#birthday span').text(errmsg);
if(errmsg == ''){
$('#birthday span').text('√');
}
}
$(document).ready(function(){
/*
1,用户名失去焦点时,检查是否为空、是否有特殊字符、长度是否少于三个字符;
2,密码框失去焦点时,检查是否为空、是否含有大写字母、小写字母、数字、长度是否少于六个字符;
3,重复密码失去焦点时,检查是否为空、是否与密码框一致;
4,电子邮箱失去焦点时,检查地址是否为空、是否含有@即是否合法;
5,生日失去焦点时,检查日期格式是否为空、是否正确。
6,点击注册按钮时,重新检测上述步骤,不满足时不予下一步。
*/
$(':text:eq(0)').blur(function(){
checkName();
});
$(':password:first').blur(function(){
checkPasswork();
});
$(':password:last').blur(function(){
checkRepass();
});
$(':text:eq(1)').blur(function(){
checkEmail();
});
$(':text:eq(2)').blur(function(){
checkBirthday();
});
});
相关文章推荐
- js 表单验证方法(实用)
- 番茄的表单验证类-omeweb修改美化版,结合JQ
- 实用表单验证2
- 第十一节 javascript之第四节 实用总结(表单验证)
- 简洁实用的表单验证程序
- jq操作与验证带fck的表单
- JQ实现效果:用户名表单验证
- 超全超实用的Javascript类库和jQuery插件大全之一:Web表单和输入验证
- JS+JQ简单的表单失焦验证
- Jq form表单提交验证与响应简单示例
- jquery.validate.js【简单实用的表单验证框架】【进阶版】
- 实用又漂亮的BootstrapValidator表单验证插件
- 超全超实用的Javascript类库和jQuery插件大全之一:Web表单和输入验证
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 提交表单前用JQ验证
- 非常实用的jquery版表单验证
- 实用的JS表单验证提示效果
- 实用的JS表单验证提示效果
- JQ的表单判断 实用货
- jq之简单的表单验证