首页 web前端 js教程 jQuery formValidator表单验证

jQuery formValidator表单验证

Jun 01, 2016 am 09:54 AM
jquery 表单 验证

html部分:

<code class="language-html">


<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>


<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>

</code>
登录后复制

php部分代码:

<code class="language-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";
?></code>
登录后复制

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

微信好友辅助验证进行解封的详细方法 微信好友辅助验证进行解封的详细方法 Mar 25, 2024 pm 01:26 PM

1、打开微信进入后,点击搜索图标,输入微信团队,点击下方的服务进入。2、进入后,点击左下方的自助工具的选项。3、点击后,在上方的选项内,点击解封/申诉辅助验证的选项。

PHP 8 新特性:增加了验证和签名 PHP 8 新特性:增加了验证和签名 Mar 27, 2024 am 08:21 AM

PHP8是PHP的最新版本,为程序员带来了更多的便利和功能。这个版本特别关注安全性和性能,其中一个值得注意的新特性是增加了验证和签名功能。在本文中,我们将深入了解这些新的功能及其用途。验证和签名是计算机科学中非常重要的安全概念。它们通常用于确保传输的数据是完整和真实的。在处理在线交易和敏感信息时,验证和签名变得尤为重要,因为如果有人能够篡改数据,可能会对

jQuery中如何使用PUT请求方式? jQuery中如何使用PUT请求方式? Feb 28, 2024 pm 03:12 PM

jQuery中如何使用PUT请求方式?在jQuery中,发送PUT请求的方法与发送其他类型的请求类似,但需要注意一些细节和参数设置。PUT请求通常用于更新资源,例如更新数据库中的数据或更新服务器上的文件。以下是在jQuery中使用PUT请求方式的具体代码示例。首先,确保引入了jQuery库文件,然后可以通过以下方式发送PUT请求:$.ajax({u

steam登录卡在手机令牌验证怎么解决? steam登录卡在手机令牌验证怎么解决? Mar 14, 2024 pm 07:35 PM

  steam是一款游戏爱好者都在使用的平台,这里能够领取购买很多的游戏,而近期有很多用户在登录Steam的时候出现了卡在手机令牌验证的界面,无法登录成功,面对这种情况,大多数用户都是不知道怎么解决的,没有关系,今日软件教程就来为广大用户们进行解答,有需要的朋友可到查看操作方法。  steam手机令牌报错?  解决办法一:软件问题  首先在手机上找到steam软件设置,请求协助页面,并确认使用该设备网络运行正常,再次单击确定,点击发送短信,即可在手机页面收取到验证码,即可完成验证,解决处理请求时

jQuery小技巧:快速修改页面所有a标签的文本 jQuery小技巧:快速修改页面所有a标签的文本 Feb 28, 2024 pm 09:06 PM

标题:jQuery小技巧:快速修改页面所有a标签的文本在网页开发中,我们经常需要对页面中的元素进行修改和操作。在使用jQuery时,有时候需要一次性修改页面中所有a标签的文本内容,这样可以节省时间和精力。下面将介绍如何使用jQuery快速修改页面所有a标签的文本,同时给出具体的代码示例。首先,我们需要引入jQuery库文件,确保在页面中引入了以下代码:&lt

使用jQuery修改所有a标签的文本内容 使用jQuery修改所有a标签的文本内容 Feb 28, 2024 pm 05:42 PM

标题:使用jQuery修改所有a标签的文本内容jQuery是一款流行的JavaScript库,被广泛用于处理DOM操作。在网页开发中,经常会遇到需要修改页面上链接标签(a标签)的文本内容的需求。本文将介绍如何使用jQuery来实现这个目标,并提供具体的代码示例。首先,我们需要在页面中引入jQuery库。在HTML文件中添加以下代码:

Laravel表单类使用技巧:提高效率的方法 Laravel表单类使用技巧:提高效率的方法 Mar 11, 2024 pm 12:51 PM

在编写网站或应用程序时,表单是不可或缺的一部分。Laravel作为一款流行的PHP框架,提供了丰富而强大的表单类,使得表单处理变得更加简单和高效。本文将介绍一些Laravel表单类的使用技巧,帮助你提高开发效率。下面通过具体的代码示例来详细讲解。创建表单要在Laravel中创建表单,首先需要在视图中编写相应的HTML表单。在处理表单时,可以使用Laravel

PHP计算字符串的 MD5 散列值 PHP计算字符串的 MD5 散列值 Mar 21, 2024 am 10:51 AM

这篇文章将为大家详细讲解有关PHP计算字符串的MD5散列值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中计算字符串的MD5散列值引言MD5(消息摘要5)是一种流行的密码学哈希函数,用于生成固定长度的散列值,常用于保护数据完整性、验证文件完整性和创建数字签名。本文将指南php开发人员如何使用内置函数计算字符串的MD5散列值。md5()函数PHP提供了md5()函数来计算字符串的MD5散列值。该函数接收一个字符串参数并返回一个32个字符长度的16进制散列值

See all articles