<!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对文本框的值、字符串的验证;正则表达式字符串的验证的更多相关文章

  1. js/jquery获取文本框的值与改变文本框的值

    我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtb ...

  2. jquery设置文本框值 与获取文本框的值

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. 使用jQuery为文本框、单选框、多选框、下拉框、下拉多选框设值及返回值的处理

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. jquery获取文本框的内容

    使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript <script type="text/javascript"> ...

  5. 【kindeditor】KindEditor获取多个textarea文本框的值并判断非空

    kindeditor官网:http://kindeditor.net/demo.php 如何获取多个KindEditor中textarea文本框的值,方式很多种(带有HTML标签). var intr ...

  6. jQuery清除文本框,内容并设置不可用

    JQuery清除文本框,内容并设置不可用  如果是设置只读,则将disabled换成readonly function CleanText(textid) { $("#"+text ...

  7. PHP文本框的值随下拉框改变

    初学PHP,下面是实现文本框内容随下拉框变化的代码实现: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  8. 用Jquery控制文本框只能输入数字和字母

    用Jquery控制文本框只能输入数字和字母 $.fn.onlyNum = function () { $(this).keypress(function (event) { var eventObj ...

  9. GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package cn.itcast_05; import ...

随机推荐

  1. CentOS 7将网卡名称eno16777736改为eth0

    http://www.linuxidc.com/Linux/2015-09/123396.htm Linux系统版本:CentOS_7(64位) 一.前言: 今天将CentOS 6.5装回了CentO ...

  2. C# 获取地址栏的地址(URL)

    原文地址:http://blog.csdn.net/dingxingmei/article/details/8448009 设当前页完整地址是:http://www.jb51.net/aaa/bbb. ...

  3. Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)

    前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至 ...

  4. access数据库连接问题

    使用Visual Studio连接access数据库(数据库后缀.accdb)时连接不上(access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序)解决办 ...

  5. linux 下 oracle 11g r2 的卸载

    1.停止oracle服务 [oracle@OracleTest oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown ...

  6. Linux/UNIX脚本中 $0,$1,$2的含义

    linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2.   STDIN就是标准输入,默认从键盘读取信息: STDOUT是标准输出,默认将输出结果输出至终 ...

  7. ASP.NET反射(转载)

    两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...

  8. JS,数组小练习

    var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组 p.p1 { margin: 0.0p ...

  9. Android Studio项目结构

    我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Appl ...

  10. 解决Win7下打不开chm文件的方法

    win7 无法打开chm操作如下:1,在命令行运行regsvr32 itss.dll2,在命令行运行regsvr32 hhctrl.ocx