Jquery对文本框的值、字符串的验证;正则表达式字符串的验证
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
(function ($) {
$.extend({
/***
*验证是否为 手机号码 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsMobileTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsMobileTextVal(valStr);
if (!result) { //判断返回值 是否为手机号
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 手机号码 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsMobileTextVal: function (valStr) {
if (valStr && /^1[3|4|5|7|8]\d{9}$/.test(valStr)) { //判断是否为手机号
return true;
} else { //不是手机号
return false;
}
},
/***
*验证是否为 座机 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsPhoneTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsPhoneTextVal(valStr);
if (!result) { //判断返回值 是否为手机号
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 座机 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsPhoneTextVal: function (valStr) {
if (valStr && /^(\d{3,4}-?)?\d{7,9}$/.test(valStr)) { //判断是否为手机号
return true;
} else { //不是手机号
return false;
}
},
/***
*验证是否为Email 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsEmailTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsEmailTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为Email 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsEmailTextVal: function (valStr) {
if (valStr && /^([a-zA-Z0-9_\.\-+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 正整数 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsPositiveIntTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsPositiveIntTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 正整数 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsPositiveIntTextVal: function (valStr) {
if (valStr && /^[0-9]*[1-9][0-9]*$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 数字 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsNumberTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsNumberTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 数字 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsNumberTextVal: function (valStr) {
if (valStr && /^[-\+]?\d+$/.test(valStr) || /^[-\+]?\d+(\.\d+)?$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 浮点数 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsFloatTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsFloatTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 浮点数 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsFloatTextVal: function (valStr) {
if (valStr && /^[-\+]?\d+(\.\d+)?$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 邮政编码验证 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsZipCodeTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsZipCodeTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 邮政编码验证 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsZipCodeTextVal: function (valStr) {
if (valStr && /^[0-9]{6}$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 身份证号码验证 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsIdCardNoTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsIdCardNoTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 身份证号码验证 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsIdCardNoTextVal: function (valStr) {
var len = valStr.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/);
else {
//alert("输入的数字位数不对。");
return false;
}
var a = valStr.match(re);
if (a != null) {
if (len == 15) {
var D = new Date("19" + a[3] + "/" + a[4] + "/" + a[5]);
var B = D.getYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
}
else {
var D = new Date(a[3] + "/" + a[4] + "/" + a[5]);
var B = D.getFullYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
}
if (!B) {
//alert("输入的身份证号 "+ a[0] +" 里出生日期不对。");
return false;
}
}
if (!re.test(valStr)) {
//alert("身份证最后一位只能是数字和字母。");
return false;
}
return true;
},
/***
*验证是否为 IP地址验证 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsIpAddressTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsIpAddressTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 IP地址验证 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsIpAddressTextVal: function (valStr) {
if (valStr && /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 匹配密码,只能是字母、数字和下划线。 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsPasswordTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsPasswordTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 匹配密码,只能是字母、数字和下划线。 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsPasswordTextVal: function (valStr) {
if (valStr && /^[\w]{6,12}$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 车牌号校验 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsPlateNoTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsPlateNoTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 车牌号校验 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsPlateNoTextVal: function (valStr) {
if (valStr && /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
},
/***
*验证是否为 QQ校验 是返回true ,否则返回 false
*参数 :$textId: 文本框id
*/
IsQQTextId: function ($textId) {
var $obj = $("#" + $textId); //存储当前文本框对象
var valStr = $obj.val(); //或者文本框的值
var result = $.IsQQTextVal(valStr);
if (!result) { //判断返回值 是否为正确
$obj.focus(); //获得光标
}
return result;
},
/***
*验证是否为 QQ校验 是返回true ,否则返回 false
*参数 :valStr : 文本框的值
*/
IsQQTextVal: function (valStr) {
if (valStr && /^[1-9]\d{4,12}$/.test(valStr)) { //判断是否为正确
return true;
} else { //不正确
return false;
}
}
});
})(jQuery);
$(function () {
$("#Validate").click(function () {
var result = "";
//result= $.IsMobileTextId("moblie");
//result = $.IsPhoneTextId("Phone");
//result = $.IsEmailTextVal("Email");
//result = $.IsPositiveIntTextId("int_1");
//result = $.IsNumberTextId("Number");
// result = $.IsFloatTextId("Float");
// result = $.IsZipCodeTextId("ZipCode");
//result = $.IsIdCardNoTextId("IdCardNo");
//result = $.IsIpAddressTextId("IpAddress");
result = $.IsPasswordTextId("Password");
//result = $.IsPlateNoTextId("PlateNo");
//result = $.IsQQTextId("QQ");
alert(result);
});
});
</script>
</head>
<body>
手机号码:<input id="moblie" type="text" /><br />
座机:<input id="Phone" type="text" /><br />
Email:<input id="Email" type="text" /><br />
正整数:<input id="int_1" type="text" /><br />
数字:<input id="Number" type="text" /><br />
浮点数:<input id="Float" type="text" /><br />
邮政编码:<input id="ZipCode" type="text" /><br />
省份证号码验证:<input id="IdCardNo" type="text" /><br />
ip地址:<input id="IpAddress" type="text" /><br />
匹配密码,只能是字母、数字和下划线:<input id="Password" type="text" /><br />
车牌号校验:<input id="PlateNo" type="text" /><br />
QQ:<input id="QQ" type="text" /><br />
<input type="submit" id="Validate" />
</body>
</html>
Jquery对文本框的值、字符串的验证;正则表达式字符串的验证的更多相关文章
- js/jquery获取文本框的值与改变文本框的值
我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtb ...
- jquery设置文本框值 与获取文本框的值
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 使用jQuery为文本框、单选框、多选框、下拉框、下拉多选框设值及返回值的处理
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- jquery获取文本框的内容
使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript <script type="text/javascript"> ...
- 【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
kindeditor官网:http://kindeditor.net/demo.php 如何获取多个KindEditor中textarea文本框的值,方式很多种(带有HTML标签). var intr ...
- jQuery清除文本框,内容并设置不可用
JQuery清除文本框,内容并设置不可用 如果是设置只读,则将disabled换成readonly function CleanText(textid) { $("#"+text ...
- PHP文本框的值随下拉框改变
初学PHP,下面是实现文本框内容随下拉框变化的代码实现: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- 用Jquery控制文本框只能输入数字和字母
用Jquery控制文本框只能输入数字和字母 $.fn.onlyNum = function () { $(this).keypress(function (event) { var eventObj ...
- GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
1.首先我们了解一下我们的需求,如下: 输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package cn.itcast_05; import ...
随机推荐
- Multiple annotations found at this line: - The content of element type "mapper" must match "EMPTY". - Attribute "namespace" must be declared for element type "mapper".
今天在mybatis的mapper映射配置文件中遇到了这样的问题,困扰了我3个小时: Multiple annotations found at this line: - The content of ...
- ArcGIS删除部分数据后全图范围不正确
我有一个全国地图的图层,现在删除图层中其他省份,只保留山东省的图形,但是点击全图后,全图范围仍然是全国地图时候的全图范围,使用的版本是ArcGIS9.3,数据存放在9.3的个人数据库中(Perso ...
- 使用Coookie实现浏览器显示上次的登录时间
实现的效果: 每一次刷新 都会显示上一次访问servlet的时间 ,只适用于同一个浏览器 ,更换浏览器再次访问就该使用session技术了, 因为cookie是浏览器端技术,cookie保存在浏览器 ...
- 【ShaderForge】溶解测试
已支持粒子颜色的所有控制 折射效果已支持Alpha的影响(Texture必须是tga或dds带通道贴图,PNG贴图不支持折射Alpha效果的影响,其他贴图支持任何格式) 说明: SpecularC ...
- spring访问静态资源文件
用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题,那就是程序数据都已经查询出来了,但界面样式仍然十分丑陋,加载不了 css,js,图片等资源文件.当你在浏览器上直接输入某个css文 ...
- Java复数的四则运算
import java.util.Scanner; import com.sun.jndi.url.iiopname.iiopnameURLContextFactory; public cla ...
- MVC之校验
MVC校验 首先要在Models中创建几个属性 例子:Id.UserName.Age属性.然后创建控制器,然后添加一个试图,选择强类型,选择支架模板Create生成页面,然后将所有控件改为TextBo ...
- Java文件读取
package a.ab; import java.io.*; public class FileWrite { public static void main(String[] args) { Fi ...
- font-face跨域办法
font-face是现在比较流行的技术,可以矢量化你的图标,更改颜色方便等等.如果你想更进一步了解他,请点击这里(CSS3 icon font完全指南)今晚有网友问到font-face跨域在nginx ...
- 六款值得推荐的android(安卓)开源框架简介
1.volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载: (2) 网络请求的排序(scheduli ...