jQuery formValidator表单验证
时间:2016-01-09
作为一名程序员,在解决工作中遇到问题之后,做一些总结是有必要的,既方便总结温习相关知识点,也为广大的程序员提供了一些工作经历,给予同行一面明鉴。这篇文章主要介绍了jQuery formValidator表单验证 的相关资料,需要的码农可以参考下。
html部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>formValidator</title>
<script src="js/jquery-1.11.1.js"></script>
<script src="js/formValidator-4.0.1.min.js"></script>
<script src="js/DateTimeMask.js"></script>
<script src="js/formValidatorRegex.js"></script>
<link rel="stylesheet" href="css/validator.css">
<style>
form{
width: 500px;
margin: 100px auto;
}
table tr td:first-child{
text-align: right;
}
table tr td{
padding: 5px 0;
}
div{
margin-left: 10px;
padding: 0 10px;
}
</style>
</head>
<body>
<form name="myfm" id="myfm" action="1.html">
<table>
<tbody>
<tr>
<td><label for="uname">用户名:</label></td>
<td><input type="text" id="uname" name="uname"/></td>
<td><div id="unameTip"></div></td>
</tr>
<tr>
<td><label for="pwd">密码:</label></td>
<td><input type="password" id="pwd" name="pwd"/></td>
<td><div id="pwdTip"></div></td>
</tr>
<tr>
<td><label for="repwd">重复密码:</label></td>
<td><input type="password" name="repwd" id="repwd"/></td>
<td><div id="repwdTip"></div></td>
</tr>
<tr>
<td><label>性别:</label></td>
<td>
<input type="radio" name="sex" value="male" id="male"/>
<label for="male">男</label>
<input type="radio" name="sex" value="female" id="female"/>
<label for="female">女</label>
</td>
</tr>
<tr>
<td><label for="area">地区:</label></td>
<td>
<select name="area" id="area">
<option value="0">- 请选择 -</option>
<option value="1">锦江区</option>
<option value="2">金牛区</option>
<option value="3">龙泉驿区</option>
<option value="4">青羊区</option>
</select>
</td>
</tr>
<tr>
<td><label for="num">身份证:</label></td>
<td><input type="text" id="num" name="num"/></td>
<td><div id="numTip"></div></td>
</tr>
<tr>
<td><label for="phone">电话号码:</label></td>
<td><input type="text" name="phone" id="phone"/></td>
<td><div id="phoneTip"></div></td>
</tr>
<tr>
<td><label for="email">邮箱:</label></td>
<td><input type="text" name="email" id="email"/></td>
<td><div id="emailTip"></div></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" id="submit" value="提交"/></td>
<td></td>
</tr>
</tbody>
</table>
</form>
<script>
$.formValidator.initConfig({ //用于配置当前formValidator插件
formID: "myfm",
debug: false,
submitOnce: true,
validatorGroup: '1',
//设置验证组,默认值为1
onSuccess: function() { //验证成功后的回调函数
},
onError: function() { //验证失败后的回调函数
}
});
$('#uname').formValidator({
ValidatorGroup: '1',
//验证组为1
onEmpty: '用户名不能为空',
//提示用户名不能为空
onShow: "",
onFocus: '用户名必须为1到12位的数字或字母',
//表单元素获得焦点的时候提示应输入的格式
onCorrect: '用户名输入正确' //输入正确的提示
}).regexValidator({
regExp: '^[0-9a-zA-Z]{1,12}$',
//验证表单输入的正则表达式
onError: '用户名格式有误,请从新输入' //输入错误的提示
}).ajaxValidator({ //验证输入的用户名是否已经存在
dataType: 'html',
//请求数据的格式
async: true,
//异步方式
url: 'test.php',
success: function(data) {
if (data == 'false') {
return false;
} else {
return true;
}
},
onError: '该用户名已存在,请从新输入',
onWait: '正在对用户名进行合法性校验,请稍候...'
});
$('#pwd').formValidator({
ValidatorGroup: '1',
onEmpty: '密码不能为空',
onShow: "",
onFocus: '密码必须为6位以上的字母或数字',
onCorrect: '密码输入正确'
}).regexValidator({
regExp: '[0-9a-zA-Z]{6,}',
onError: '密码格式有误,请从新输入'
});
$('#repwd').formValidator({
ValidatorGroup: '1',
onEmpty: '密码不能为空',
onShow: "",
onFocus: '密码必须为6位以上的字母或数字',
onCorrect: '密码输入正确'
}).regexValidator({
regExp: '^[0-9a-zA-Z]{6,}$',
onError: '密码格式不正确'
}).compareValidator({ //比较两次输入内容是否符合下面给出的比较符号
desID: 'pwd',
//相比较的表单元素的ID值
operateor: '=',
//要比较的两个元素之间的关系
onError: '两次密码输入不一致,请从新输入' //不满足以上关系的时候的提示
});
$('#num').formValidator({
ValidatorGroup: '1',
onEmpty: '身份证不能为空',
onShow: '',
onFocus: '请输入您的身份证号',
onCorrect: '身份证格式正确'
}).regexValidator({
regExp: '^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$',
//15位身份证号码的正则表达式/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/
onError: '身份证格式有误,请从新输入'
});
$('#phone').formValidator({
ValidatorGroup: '1',
onEmpty: '手机号码不能为空',
onShow: '',
onFocus: '请输入您的手机号码',
onCorrect: '手机号码格式正确',
}).regexValidator({
regExp: '^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$',
onError: '手机号码格式有误,请从新输入'
});
$('#email').formValidator({
ValidatorGroup: '1',
onEmpty: '邮箱地址不能为空',
onShow: '',
onFocus: '请输入您的邮箱地址',
onCorrect: '邮箱格式正确'
}).regexValidator({
regExp: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',
onError: '邮箱格式有误,请从新输入'
});
</script>
</body>
</html>
php部分代码:
<?php
header('Content-Type:html');
$name=array('Tom','ervin','Jhon');
$uname=$_REQUEST['uname'];
$notexit='true';
for ($i=0; $i <3 ; $i++) {
if ($uname==$name[$i]) {
$notexit='false';
break;
}else{
}
}
echo "$notexit";
?>
- Android Studio快捷键每日一练(3)
- 一分钟教你在博客园中制作自己的动态云球形标签页
- Python标准库06 子进程 (subprocess包)
- 摩拜、美团也伸手共享汽车拉!众多品牌里面,这三家最牛!
- Android Studio快捷键每日一练(2)
- Linux进程间通信
- Android Studio快捷键每日一练(1)
- Android开发中的全屏背景显示方案
- Android中的FragmentManager的问题
- Premiere Pro & After Effects插件开发调试方法
- RegQueryValueEx正确使用方法
- 区块链+医疗五类应用前景广阔,英美已有企业试水
- Linux进程关系
- 基于OBS的插件开发总结
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux jexus服务设置开机启动
- linux如何利用crontab添加定时任务详解
- windows安装openssh并通过生成SSH密钥登录Linux服务器
- SSH设置别名访问远程服务器详细介绍
- Linux检查Swap交换空间的五个命令小结
- seaborn数据总体分布的可视化策略
- 配置 Apache 服务器禁止所有非法域名 访问自己的服务器
- Ubuntu16.04源码安装Mininet
- Kotlin基础学习之Deprecated与Suppress注解使用
- Centos 7下利用crontab定时执行任务详解
- 树莓派无线上网时无屏幕下发现树莓派IP的方法
- Ubuntu18.04安装opencv 3.2.0的解决方法
- Android MVP BaseFragment 通用式封装的实现
- 腾讯云服务器Centos挂载数据盘的方法
- CentOS 8.0.1905 安装 ZABBIX4.4版本 (已验证)