博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
validate.plugin.js 验证插件
阅读量:7223 次
发布时间:2019-06-29

本文共 3083 字,大约阅读时间需要 10 分钟。

/*编写时间:2015-6-4*/(function ($) {    $.fn.isValidate = function (obj) {        if ($(this).val()!="") {            var txt = $(this).val();    //表单元素:input        }        var reg;        switch (obj) {            case 0:                reg = /-?\\d+/;/*匹配整数*/                return reg.test(txt);            case 1:                reg = /^\d+(\.\d+)?$/; /*匹配非负浮点数*/                return reg.test(txt);            case 2:                reg = /^(-?\d+)(\.\d+)?$/;/*匹配浮点数*/                return reg.test(txt);            case 3:                reg = /^[A-Za-z]+$/;/*匹配26个英文字母*/                return reg.test(txt);            case 4:                reg = /[\u4e00-\u9fa5]/;/*匹配中文字符*/                return reg.test(txt);            case 5:                reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;/*匹配Email地址*/                return reg.test(txt);            case 6:                reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;/*匹配网址URL*/                return reg.test(txt);            case 7:                reg = /^(13[0-9]{
9})|(18[0-9]{
9})|(17[0-9]{
9})|(15[0-9]{
9})$/;/*匹配手机号码*/ return reg.test(txt); case 8: reg = /(100|([1-9]?[0-9]?))%/;/*匹配百分数*/ return reg.test(txt); case 9: reg = /^\w+$/;/*匹配由数字、26个英文字母或者下划线组成的字符串*/ return reg.test(txt); case 10: reg = /^[0-9]*[1-9][0-9]*$/;/*匹配大于0整数*/ return reg.test(txt); case 11: reg = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;/*匹配时间*/ return reg.test(txt); case 12: reg = /(([0-9]{
3}[1-9]|[0-9]{
2}[1-9][0-9]{
1}|[0-9]{
1}[1-9][0-9]{
2}|[1-9][0-9]{
3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{
2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/;/*匹配日期*/ return reg.test(txt); case 13: reg = /^[1-9]\d{
0,3}$/;/*匹配大于0的四位整数*/ return reg.test(txt); case 14: reg = /^[0-9]\d{
0,7}(\.\d{
1,2})?$/;/*匹配2位小数及大于0的8位整数*/ return reg.test(txt); case 15: reg = /^[1-9]\d{
0,8}$/;/*匹配大于0的9位整数*/ return reg.test(txt); case 16: reg = /&+/;/*匹配&符号*/ return reg.test(txt); case 17: reg = /^[1-9]\d{
0,4}$/;/*匹配大于0的5位整数*/ return reg.test(txt); case 18: reg = /^[0-9]\d{
0,1}(\.\d{
1,4})?$/;/*匹配2位小数*/ return reg.test(txt); case 19: reg = /^[1-9]\d*$/;/*匹配正整数*/ return reg.test(txt); case 21: reg = /^(\d{
14}|\d{
17})(\d|[xX])$/;/*匹配身份证*/ return reg.test(txt); default: return false; } }})(jQuery)

 

转载于:https://www.cnblogs.com/wanliyuan/p/4597483.html

你可能感兴趣的文章
我的友情链接
查看>>
Web前端入门学习(3)——CSS选择器
查看>>
DNS的搭建
查看>>
Apache/Nginx 访问日志分析脚本
查看>>
Curator的使用
查看>>
第五章 集合类型
查看>>
我的友情链接
查看>>
nagios监控服务出现FLAPPING状态时无法发出邮件报警信息
查看>>
数据库链接字符串方法
查看>>
The DCI Architecture: A New Vision of Object-Oriented Programming(一篇具有里程碑式意义的论文)...
查看>>
RIP路由配置实例V2
查看>>
Bytescout Spreadsheet SDK for.NET
查看>>
我的友情链接
查看>>
Haproxy的三种保持客户端会话保持方式
查看>>
iOS的数学函数
查看>>
python 模块 chardet下载及介绍(转)
查看>>
能力工场--关于在JavaScript中使用EL表达式的问题
查看>>
NFS服务器设置
查看>>
s:iterator 中的status 使用方法
查看>>
cocos2d-x 源码剖析系列
查看>>