精华内容
下载资源
问答
  • 如何去除站下载文件中的tppabs等冗余代码
    展开全文
  • 用TeleprotUltra复制了一个网站,结果网页中出现了很多形如tppabs=””的冗余代码,点击vs中的“在文件中查找”图标,打开“查找和替换”对话框,转到“快速替换”,然后进行以下设置: “查找内容”文本框中输入 ...

    用TeleprotUltra复制了一个网站,结果网页中出现了很多形如tppabs=””的冗余代码,点击vs中的“在文件中查找”图标,打开“查找和替换”对话框,转到“快速替换”,然后进行以下设置:

    “查找内容”文本框中输入  

    tppabs="h[^"]*"

    href="javascript\:if\(confirm\('htt[^"]*"

    \/\*tpa=http\://[^]*/

    “替换为”设置为空;

    “查找范围”设置为“当前项目”;

    勾选“使用正则表达式”。

    点击“全部替换”,即可把当前整个网站中的tppabs代码全部删除掉。

    转载于:https://www.cnblogs.com/jiyang2008/p/7249712.html

    展开全文
  • 愚人节整人网页代码

    2021-04-24 18:03:45
    发个愚人节整人的网页代码 挂到自己网站上玩玩人
  • 有时候我们用Teleport Pro站下载系统,批量下载一个网站的内容时,里面会加入一些冗余代码,而且大多都不一样,这时候我们就只好用正则表达式来替换了
  • 使 用Teleport Pro下载的网页代码中包含了很多垃圾代码,比如下载的html网页代码中会出现tppabs标签,而且还会将所有的href标签中加入了很多垃圾代码, 在css会加入了tpa标签,这些都是冗余代码,可以将其全部删除,...

    teleport pro tppabs标签批量删除

    teleport pro tppabs标签批量删除

    使 用Teleport Pro下载的网页代码中包含了很多垃圾代码,比如下载的html网页代码中会出现tppabs标签,而且还会将所有的href标签中加入了很多垃圾代码, 在css会加入了tpa标签,这些都是冗余代码,可以将其全部删除,但是由于代码太多,我们不可能一个个删除,因此可以使用Dreamweaver的查找 /替换工具中的正则表达式来进行替换。
    1、替换tppabs标签,使用Dreamweaver查找\btppabs="h[^"]*",将其替换为空即可。
    2、替换href中的多余代码,使用Dreamweaver查找href="javascript:if\(confirm\('htt[^"]*"替换为href=""即可。
    3、替换css文件中的tpa标签,使用Dreamweaver查找/\*tpa=.*\*/替换为空即可。

    ----------------------------------------------------------------------------------------------------------------------------------------

    tppabs  

    html原文件中tppabs标记是Teleport Pro软件留下的标记。该软件是离线浏览器,下载完整个网页后,它会在图片或超级链接标签内插入tppabs标签,以记录该图片或超级链接指向的原始地址。因为这个标签不是合法标签,所以普通浏览器会忽略它。但可以通过element.getAttribute("tppabs")在JS中读取这个属性。

    如我们手动清除的话,那将是一个无法估计的工作量,需要批量清除。利用DreamWeaver正则表达式批量清除tppabs标签更加容易、快捷。

    方法如下:

    使用DW替换功能:
    查找范围:整个当前本地站点
    搜索:源代码
    查找:\btppabs="h[^"]*"
    替换:(为空)
    勾选:使用正则表达式
    点替换全部按钮即可

     

    匹配javascript代码: 
    <a href="javascript: if(confirm('http://www.xxx.com \n\n文件并未依 Teleport Pro 取回,因为服务器报告错误导致无法读取。 \n\n你要从服务器上打开它吗?'))window.location='http: //www.xxx.com'" >

    方法如下:
    查找范围:整个当前本地站点
    搜索:源代码
    查找:href="javascript:if\(confirm\('htt[^"]*"
    替换:href=""
    勾选:使用正则表达式
    点替换全部按钮

    注:如果该表达式中含有不同的网址,可使用if\(confirm\('htt[^"]*\)(注意其他代码是否使用此类语法表达)匹配不带网址的部分,替换成空。

     

    css文件有一些类似/*tpa=http://www.xxx.com/test.gif*/代码

    方法如下:
    查找范围:整个当前本地站点
    搜索:源代码
    查找:\/\*tpa=http://[^\s]*\/
    替换:空
    勾选:使用正则表达式
    点替换全部按钮

     

    字符匹配示例^输入或行的起始部分。^T 匹配“This good earth”中的“T”,但不匹配“Uncle Tom's Cabin”中的“T”。$输入或行的结尾部分。h$ 匹配“teach”中的“h”,但是不匹配“teacher”中的“h”*0 个或多个前置字符。um* 匹配“rum”中的“um”、“yummy”中的“umm”以及“huge”中的“u”+1 个或多个前置字符。um+ 匹配“rum”中的“um”和“yummy”中的“umm”,但在“huge”中没有任何匹配项?前置字符最多出现一次(即,指示前置字符是可选的)。st?on 匹配“Johnson”中的“son”和“Johnston”中的“ston”,但在“Appleton”和“tension”中没有任何匹配项.除换行符外的任何单字符。.an 匹配短语“bran muffins can be tasty”中的“ran”和“can”x|yx 或 y。FF0000|0000FF 匹配 bgcolor=”#FF0000” 中的“FF0000”和 font color=”#0000FF” 中的“0000FF”{n}恰好 n 个前置字符。o{2} 匹配“loom”中的“oo”和“mooooo”中的前两个“o”,但在“money”中没有任何匹配项{n,m}至少 n 个、至多 m 个前置字符。F{2,4} 匹配“#FF0000”中的“FF”和“#FFFFFF”中的前四个“F”[abc]用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符(例如, [a-f] 等效于 [abcdef])。 [e-g] 匹配“bed”中的“e”、“folly”中的“f”和“guard”中的“g”[^abc]未在括号中括起来的任何字符。用连字符指定某一范围的字符(例如,[^a-f] 等效于[^abcdef])。[^aeiou] 最初匹配“orange”中“r”、“book”中的“b”和“eek!”中的“k”\b词边界(例如空格或回车符)。\bb 匹配“book”中的“b”,但在“goober”和“snob”中没有任何匹配项\B词边界之外的任何内容。\Bb 匹配“goober”中的“b”,但在“book”中没有任何匹配项\d任何数字字符。等效于 [0-9]。\d 匹配“C3PO”中的“3”和“apartment 2G”中的“2”\D任何非数字字符。等效于 [^0-9]。\D 匹配“900S”中的“S”和“Q45”中的“Q”\f换页符。 \n换行符。 \r回车符。 \s任何单个空白字符,包括空格、制表符、换页符或换行符。\sbook 匹配“blue book”中的“book”,但在“notebook”中没有任何匹配项\S任何单个非空白字符。\Sbook 匹配“notebook”中的“book”,但在“blue book”中没有任何匹配项\t制表符。 \w任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。b\w* 匹配“the barking dog”中的“barking”以及“the big black dog”中的“big”和“black”\W任何非字母数字字符。等效于 [^A-Za-z0-9_]。\W 匹配“Jake&Mattie”中的

     

    关键词:取出tppabs标记,去除tppabs标记,批量去除tppabs标记www.oine.cn

     

    展开全文
  • 南川网站导航源代码完全站友情提供 官方网站演示:http://ncyh.cn 官方下载地址:http://www.ncyh.cn/ncyh.rar 介绍: 本站内容搜索内容为主。现在很多人都喜欢导航。做导航不免时间好事。不过你的导航能够...
  • 自己运营好久的植发网站 这个项目放弃了,所以站打包共享 采用的是老牌织梦程序,模板是开源的 上传空间直接安装就好,记得恢复数据 站自适应,代码简洁,已经优化,直接就能使用 界面清晰,栏目分类也有条理,...
  • C++问题 需要代码

    2017-02-05 07:45:19
    小明有五本新书,要借给A、B、C三个小朋友,若每人每次只能借一本,则可以有多少种不同的借法?并输出每一种借法。 **定义一个函数,通过书本总数,小朋友总数参数的传递来完成借书方案。... 需要代码
  • 让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符,这样你可以随便添加或者去掉任一表单元素而不必修改验证代码,从而使仅用一行代码去完成站的表单验证的梦想成为现实!$(".demoform")....

    Validform 一行代码搞定整站的表单验证,为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符,这样你可以随便添加或者去掉任一表单元素而不必修改验证代码,从而使仅用一行代码去完成整站的表单验证的梦想成为现实!

    $(".demoform").Validform();

    功能简介

    可以在 input 上直接绑定正则,可以自定义 datatype,自定义 datatype 可以是正则,也可以是函数,datatype 可以累加或单选,甚至还可以对datatype规则执行简单的逻辑运算。内置10类常见的格式验证;

    可以自定义提示方式,可以实现你想要的任何提示效果。内置了4种常见的提示方式;

    可以对表单下的某一块区域或具体的某个表单元素单独进行验证,并可以选择验证后需不需要显示出错信息,还能得到一个值来判断被检测对象是否通过了验证;

    可以轻松的取消或恢复对表单下的某一块区域或具体的某个表单元素的验证;

    强大的ajax功能,很轻松的可以实现实时验证以及表单的ajax提交;可以灵活的设置ajax提交时的参数;

    智能的出错信息提示:会根据绑定的datatype输出相应的出错信息,另外还可以在自定义datatype里返回具体的出错信息,错误信息里可以使用html标签,如果页面里没有显示出错信息的标签,会根据tiptype值自动创建。可以选择在没有输入时不提示和只在提交表单时有信息提示。可以选择一次提示单个错误或一次显示全部出错信息。可以自己设置默认的提示文字;

    可以在表单开始检测前和表单检测通过后,提交表单之前绑定事件;

    当前版本外调插件可以实现文件上传检测、密码强度检测、日期控件和表单美化效果;

    丰富的Validform对象的属性和方法,给你的验证操作带来无限的可能。

    Validform 使用入门

    1、引入css

    请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中(文件里这个注释 “/*==========以下部分是Validform必须的===========*/” 之后的部分是必须的)。之前发现有部分网友把整个style.css都引用在了页面里,然后发现样式冲突了。

    2、引入 js (jquery 1.4.3 以上版本都可以)

    3、给需要验证的表单元素绑定附加属性

    4、初始化,就这么简单

    $(".demoform").Validform();

    注:

    1、Validform 有非压缩、压缩和NCR三个版本提供下载,NCR是通用版,当你页面因编码问题,提示文字出现乱码时可以使用这个版本;

    2、Validform 没有限定必须使用 table 结构,它可以适用于任何结构,需要在tiptype中定义好位置关系。

    绑定附加属性

    凡要验证格式的元素均需绑定datatype属性,datatype可选值内置有10类,用来指定不同的验证格式。

    如果还不能满足您的验证需求,可以传入自定义datatype,自定义datatype是一个非常强大的功能,通过它可以满足你的任何需求。可以绑定的附加属性有:datatype、nullmsg、sucmsg、errormsg、ignore、recheck、tip、altercss、ajaxurl 和 plugin

    绑定方法

    ajaxurl="valid.php?myparam1=value1&myparam2=value2"

    sucmsg="用户名验证通过!" nullmsg="请输入用户名!"

    errormsg="请用邮箱或手机号码注册!" />

    datatype="*6-15" errormsg="密码范围在6~15位之间!" />

    datatype="*" recheck="userpassword" errormsg="您两次输入的账号密码不一致!" />

    errormsg="很感谢您花费宝贵时间给我们提供反馈,请填写有效内容!"

    datatype="s" altercss="gray" class="gray" name="msg"

    value="">请在这里输入您的意见。

    disabled="disabled" value="">

    datatype="*6-18" plugin="passwordStrength" class="inputxt"

    name="password" value="">

    密码强度:

    class="inputxt" name="birthday" value="">

    datatype

    内置基本的datatype类型有: * | *6-16 | n | n6-16 | s | s6-18 | p | m | e | url

    *:检测是否有输入,可以输入任何字符,不留空即可通过验证;

    *6-16:检测是否为6到16位任意字符;

    n:数字类型;

    n6-16:6到16位数字;

    s:字符串类型;

    s6-18:6到18位字符串;

    p:验证是否为邮政编码;

    m:手机号码格式;

    e:email格式;

    url:验证字符串是否为网址。

    自定义 datatype 的名称,可以由字母、数字、下划线、中划线和*号组成。

    形如 “*6-16” 的datatype,Validform 会自动扩展,可以指定任意的数值范围。如内置基本类型有 “*6-16″,那么你绑定 datatype=”*4-12″ 就表示 4 到 12 位任意字符。如果你自定义了一个datatype=”zh2-4″,表示 2 到 4 位中文字符,那么 datatype=”zh2-6″ 就表示2到6位中文字符。

    5.2 版本之后,datatype 支持规则累加或单选。用”,”分隔表示规则累加;用”|”分隔表示规则多选一,即只要符合其中一个规则就可以通过验证,绑定的规则会依次验证,只要验证通过,后面的规则就会忽略不再比较。如绑定datatype=”m|e”,表示既可以填写手机号码,也能填写邮箱地址,如果知道填入的是手机号码,那么就不会再检测他是不是邮箱地址;datatype=”zh,s2-4″,表示要符合自定义类型”zh”,也要符合规则”s2-4″。

    注:5.2.1版本之后,datatype支持:

    直接绑定正则:如可用这样写datatype=”/\w{3,6}/i”,要求是3到6位的字母,不区分大小写;

    支持简单的逻辑运算:如datatype=”m | e, *4-18 | /\w{3,6}/i | /^validform\.rjboy\.cn$/”,这个表达式的意思是:可以是手机号码;或者是邮箱地址,但字符长度必须在4到18位;或者是3到6位的字母,不区分大小写;或者输入validform.rjboy.cn,区分大小写。这里”,”分隔相当于逻辑运算里的”&&”; “|”分隔相当于逻辑运算里的”||”;不支持括号运算。

    nullmsg

    当表单元素值为空时的提示信息,不绑定,默认提示”请填入信息!”。

    如:nullmsg=”请填写用户名!”

    5.3版开始,对于没有绑定nullmsg的对象,会自动查找class为Validform_label下的文字作为提示文字:

    如这样的html结构:

    *用户名:

    当这个文本框里没有输入时的出错信息就会是:”请输入用户名!”

    这里Validform_label跟input之间的位置关系,不一定是要同级关系,同级里没有找到的话,它还会在同级的子级、父级的同级、父级的同级的子级里查找。

    sucmsg 5.3+

    当表单元素通过验证时的提示信息,不绑定,默认提示”通过信息验证!”。

    如:sucmsg=”用户名还未被使用,可以注册!”

    5.3 版开始,也可以在实时验证返回的json数据里返回成功的提示文字,请查看附加属性ajaxurl的介绍。

    errormsg

    输入内容不能通过验证时的提示信息,默认提示”请输入正确信息!”。

    如:errormsg=”用户名必须是2到4位中文字符!”

    5.3版开始,Validform可以根据你绑定的datatype智能的输出相应出错信息,具体介绍请查看 tipmsg

    ignore

    绑定了ignore=”ignore”的表单元素,在有输入时,会验证所填数据是否符合datatype所指定数据类型,

    没有填写内容时则会忽略对它的验证;

    recheck

    表单里面经常需要检查两次密码输入是否一致,recheck就是用来指定需要比较的另外一个表单元素。

    如:recheck=”password1″,那么它就会拿当前元素的值跟该表单下,name为”password1″的元素比较。

    tip

    表单里经常有些文本框需要默认就显示一个灰色的提示文字,当获得焦点时提示文字消失,失去焦点时提示文字显示。tip属性就是用来实现这个效果。它通常和altercss搭配使用。

    altercss

    它需要和tip属性配合使用,altercss指定的样式名,会在文本框获得焦点时被删除,没有输入内容而失去焦点时重新加上。

    ajaxurl

    指定ajax实时验证的后台文件的地址。

    后台页面如valid.php文件中可以用 $_POST[“param”] 接收到值,Ajax中会POST过来变量param和name。param是文本框的值,name是文本框的name属性。

    5.2版本开始,可以在ajaxurl指定的url后绑定参数,如:ajaxurl=”valid.php?myparam1=value1&myparam2=value2″; 5.3.1开始,地址后面附带的参数内部不再做另外解析,仍附带在地址后面,所以需要用GET方式去获取地址后面带的参数。

    5.3之前的版本中,该文件输出的字符会作为错误信息显示在页面上,如果验证通过需输出小写字母”y”。

    在5.3版中,实时验证的返回数据做了调整,须是含有status值的json数据!跟callback里的ajax返回数据格式统一,建议不再返回字符串”y”或”n”。目前这两种格式的数据都兼容。

    注:如果ajax校验通过,会在该元素上绑定validform_valid值为true。可以通过设置该值来控制验证能不能通过,如验证码的验证,第一次验证通过后,不小心右点击了下验证码图片,验证码换了,但是仍然指示这个对象已经通过了验证,这时可以手动调整该值:$(“#name”)[0].validform_valid=”false”。

    怎样设置ajax的参数,具体可以查看Validform对象的config方法。

    plugin

    指定需要使用的插件。

    5.3 版开始,对于日期、swfupload 和密码强度检测这三个插件,绑定了plugin属性即可以初始化对应的插件,可以不用在validform初始化时传入空的usePlugin了。

    如,你要使用日期插件,5.3之前版本需要这样初始化:

    $(".demoform").Validform({

    usePlugin:{

    datepicker:{}

    }

    });

    5.3版开始,不需要传入这些空对象了,只需在表单元素上绑定 plugin=”datepicker” 就可以,初始化直接这样:

    $(".demoform").Validform();

    初始化参数说明

    所有可用参数如下:

    $(".demoform").Validform({

    btnSubmit:"#btn_sub",

    btnReset:".btn_reset",

    tiptype:1,

    ignoreHidden:false,

    dragonfly:false,

    tipSweep:true,

    label:".label",

    showAllError:false,

    postonce:true,

    ajaxPost:true,

    datatype:{

    "*6-20": /^[^\s]{6,20}$/,

    "z2-4" : /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/,

    "username":function(gets,obj,curform,regxp){

    //参数gets是获取到的表单元素值,obj为当前表单元素,curform为当前验证的表单,regxp为内置的一些正则表达式的引用;

    var reg1=/^[\w\.]{4,16}$/,

    reg2=/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,8}$/;

    if(reg1.test(gets)){return true;}

    if(reg2.test(gets)){return true;}

    return false;

    //注意return可以返回true 或 false 或 字符串文字,true表示验证通过,返回字符串表示验证失败,字符串作为错误提示显示,返回false则用errmsg或默认的错误提示;

    },

    "phone":function(){

    // 5.0 版本之后,要实现二选一的验证效果,datatype 的名称 不 需要以 "option_" 开头;

    }

    },

    usePlugin:{

    swfupload:{},

    datepicker:{},

    passwordstrength:{},

    jqtransform:{

    selector:"select,input"

    }

    },

    beforeCheck:function(curform){

    //在表单提交执行验证之前执行的函数,curform参数是当前表单对象。

    //这里明确return false的话将不会继续执行验证操作;

    },

    beforeSubmit:function(curform){

    //在验证成功后,表单提交前执行的函数,curform参数是当前表单对象。

    //这里明确return false的话表单将不会提交;

    },

    callback:function(data){

    //返回数据data是json对象,{"info":"demo info","status":"y"}

    //info: 输出提示信息;

    //status: 返回提交数据的状态,是否提交成功。如可以用"y"表示提交成功,"n"表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作;

    //你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作;

    //ajax遇到服务端错误时也会执行回调,这时的data是{ status:**, statusText:**, readyState:**, responseText:** };

    //这里执行回调操作;

    //注意:如果不是ajax方式提交表单,传入callback,这时data参数是当前表单对象,回调函数会在表单验证全部通过后执行,然后判断是否提交表单,如果callback里明确return false,则表单不会提交,如果return true或没有return,则会提交表单。

    }

    });

    参数说明

    所有参数均为可选项

    必须是表单对象执行Validform方法,示例中”.demoform”就是绑定在form元素上的class名称;

    btnSubmit

    指定当前表单下的哪一个按钮触发表单提交事件,如果表单下有submit按钮时可以省略该参数。示例中”.btn_sub”是该表单下要绑定点击提交表单事件的按钮;

    btnReset

    “.btn_reset”是该表单下要绑定点击重置表单事件的按钮;

    tiptype

    可用的值有:1、2、3、4和function函数,默认tiptype为1。 3、4是5.2.1版本新增

    1=> 自定义弹出框提示;

    2=> 侧边提示(会在当前元素的父级的next对象的子级查找显示提示信息的对象,表单以ajax提交时会弹出自定义提示框显示表单提交状态);

    3=> 侧边提示(会在当前元素的siblings对象中查找显示提示信息的对象,表单以ajax提交时会弹出自定义提示框显示表单提交状态);

    4=> 侧边提示(会在当前元素的父级的next对象下查找显示提示信息的对象,表单以ajax提交时不显示表单的提交状态);

    如果上面的4种提示方式不是你需要的,你可以给tiptype传入自定义函数。通过自定义函数,可以实现你想要的任何提示效果:

    tiptype:function(msg,o,cssctl){

    //msg:提示信息;

    //o:{obj:*,type:*,curform:*},

    //obj指向的是当前验证的表单元素(或表单对象,验证全部验证通过,提交表单时o.obj为该表单对象),

    //type指示提示的状态,值为1、2、3、4, 1:正在检测/提交数据,2:通过验证,3:验证失败,4:提示ignore状态,

    //curform为当前form对象;

    //cssctl:内置的提示信息样式控制函数,该函数需传入两个参数:

    //显示提示信息的对象 和 当前提示的状态(既形参o中的type);

    }

    具体参见 demo 页。

    tiptype 不为1时,Validform 会查找class为”Validform_checktip”的标签显示提示信息。tiptype=1时,会自动创建弹出框显示提示信息。

    Validform_checktip和表单元素之间的位置关系,会根据tiptype的值有对应的结构,上面已经做了说明。

    5.3 版本开始,如果页面里没有显示出错信息的标签,会根据tiptype值自动创建Validform_checktip对象。

    ignoreHidden

    可用值: true | false。

    默认为false,当为true时对:hidden的表单元素将不做验证;

    dragonfly

    可用值: true | false。

    默认false,当为true时,值为空时不做验证;

    tipSweep

    可用值: true | false。

    默认为false, 5.3版中做了修正,在各种tiptype下, 为true时提示信息将只会在表单提交时触发显示,各表单元素blur时不会触发信息提示;

    label 5.3.1+

    选择符

    在没有绑定nullmsg时查找要显示的提示文字,默认查找”.Validform_label”下的文字;

    showAllError

    可用值: true | false。

    默认为false,true:提交表单时所有错误提示信息都会显示;false:一碰到验证不通过的对象就会停止检测后面的元素,只显示该元素的错误信息;

    postonce

    可用值: true | false。

    默认为false,指定是否开启二次提交防御,true开启,不指定则默认关闭;

    为true时,在数据成功提交后,表单将不能再继续提交。

    ajaxPost

    可用值: true | false。

    默认为false,使用ajax方式提交表单数据,将会把数据POST到config方法或表单action属性里设定的地址;

    datatype

    传入自定义datatype类型,可以是正则,也可以是函数。

    datatyp:{

    "zh2-4":/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/,

    "phone":function(gets,obj,curform,regxp){

    //参数gets是获取到的表单元素值,

    //obj为当前表单元素,

    //curform为当前验证的表单,

    //regxp为内置的一些正则表达式的引用。

    //return false表示验证出错,没有return或者return true表示验证通过。

    }

    }

    具体示例请参考 demo 页;

    usePlugin

    目前已整合swfupload、datepicker、passwordstrength和jqtransform四个插件,在这里传入这些插件使用时需要传入的参数。datepicker在Validform内调用时另外扩展了几个比较实用的参数,具体请参考demo页;

    beforeCheck(curform)

    在表单提交执行验证之前执行的函数,curform参数获取到的是当前表单对象。

    函数return false的话将不会继续执行验证操作;

    beforeSubmit(curform)

    在表单验证通过,提交表单数据之前执行的函数,data参数是当前表单对象。

    函数return false的话表单将不会提交;

    callback

    在使用ajax提交表单数据时,数据提交后的回调函数。返回数据data是Json对象:

    {“info”:”demo info”,”status”:”y”}

    info: 输出提示信息,

    status: 返回提交数据的状态,是否提交成功,”y”表示提交成功,”n”表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作。你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作;

    如果不是ajax方式提交表单,传入callback,这时data参数是当前表单对象,回调函数会在表单验证全部通过后执行,然后判断是否提交表单,如果callback里return false,则表单不会提交,如果return true或没有return,则会提交表单。

    5.3版开始,ajax遇到服务端错误时也会执行回调,这时的data是{ status:**, statusText:**, readyState:**, responseText:** }

    Validform 对象

    方法支持链式调用

    如示例 var demo=$(“.formsub”).Validform(),那么 demo 对象会有以下属性和方法可以调用:

    tipmsg【object】

    如:demo.tipmsg.s=”error! no message inputed.”;

    通过该对象可以修改除 tit 以外的其他提示文字,这样可以实现同一个页面的不同表单使用不同的提示文字,具体可修改的提示文字

    $.Tipmsg={ //默认提示文字;

    tit:"提示信息",

    w:{

    "*":"不能为空!",

    "*6-16":"请填写6到16位任意字符!",

    "n":"请填写数字!",

    "n6-16":"请填写6到16位数字!",

    "s":"不能输入特殊字符!",

    "s6-18":"请填写6到18位字符!",

    "p":"请填写邮政编码!",

    "m":"请填写手机号码!",

    "e":"邮箱地址格式不对!",

    "url":"请填写网址!"

    },

    def:"请填写正确信息!",

    undef:"datatype未定义!",

    reck:"两次输入的内容不一致!",

    r:"通过信息验证!",

    c:"正在检测信息…",

    s:"请{填写|选择}{0|信息}!",

    v:"所填信息没有经过验证,请稍后…",

    p:"正在提交数据…"

    };

    要修改tit(弹出框的标题文字)的话,可以这样:$.Tipmsg.tit=”Message Box”,则弹出框的标题文字会换成”Message Box”

    注:5.3.2+

    $.Tipmsg.w里,形如”*6-16″的提示文字,里面的数字是会被替换的。如绑定datatype=”*2-18″,那它默认的出错信息就会是”请填写2到18位任意字符!”,可以通过$.Tipmsg.w或Validform对象的tipmsg属性修改和扩展默认错误信息,如果你已经设置了”zh2-4″的提示信息是”2-4位中文”,那么”zh2-8″出错的信息就自动会是:”2-8位中文”。对于自定义的datatype,在扩展默认信息时,注意错误信息的名字要跟datatype名字一样,如上面示例是:$.Tipmsg.w[“zh2-4”]=”2-4位中文”。对于多页面或一个页面多表单有相同datatype来说,在$.Tipmsg.w或Validform对象的tipmsg属性中扩展默认提示信息是个很好的选择。

    5.3.1+

    $.Tipmsg.s是用来指定在没有绑定nullmsg时的默认提示信息。”{0}”是会被找到的label参数指定的对象或Validform_label里的文字替换掉的,”{填写|选择}”里的文字在绑定了”recheck”属性的表单元素上检测时是会不显示的,当前验证对象是radio、checkbox或select时,会输出”选择”,是其他类型的元素时会输出”填写”和后面的”信息”。

    具体示例请参见 demo 页。

    dataType【object】

    获取内置的一些正则:

    {

    "match":/^(.+?)(\d+)-(\d+)$/,

    "*":/[\w\W]+/,

    "*6-16":/^[\w\W]{6,16}$/,

    "n":/^\d+$/,

    "n6-16":/^\d{6,16}$/,

    "s":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]+$/,

    "s6-18":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$/,

    "p":/^[0-9]{6}$/,

    "m":/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$/,

    "e":/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,

    "url":/^(\w+:\/\/)?\w+(\.\w+)+.*$/

    }

    addRule(rule)

    返回值:Validform

    可以通过Validform对象的这个方法来给表单元素绑定验证规则,绑定验证类型 中列出的附加属性都可以通过这个方法绑定。

    demo.addRule([

    {

    ele:"#name",

    datatype:"s6-18",

    ajaxurl:"valid.php",

    nullmsg:"请输入昵称!",

    errormsg:"昵称至少6个字符,最多18个字符!"

    },

    {

    ele:"#userpassword",

    datatype:"*6-16",

    nullmsg:"请设置密码!",

    errormsg:"密码范围在6~16位之间!"

    },

    {

    ele:"#userpassword2",

    datatype:"*",

    recheck:"userpassword",

    nullmsg:"请再输入一次密码!",

    errormsg:"您两次输入的账号密码不一致!"

    }

    ]);

    其中 ele 是指定要绑定规则的对象,会在 Validform 对象下查找这些对象。

    eq(n)【返回值:Validform】

    获取Validform对象的第n个元素。

    如你页面上有多个form的class都是formsub,执行上面的验证绑定,得到的demo对象就可以操作所有这些表单,如果你要对其中某个表单执行某些操作,那么就可以使用这个方法。

    如demo.eq(0).resetForm(),重置第一个表单。

    ajaxPost(flag,sync,url)【返回值:Validform】

    以ajax方式提交表单。flag为true时,跳过验证直接提交,sync为true时将以同步的方式进行ajax提交。

    参数url是5.3版新增,传入了url地址时,表单会提交到这个地址

    如demo.ajaxPost(true),不做验证直接ajax提交表单。

    abort()【返回值:Validform】

    终止ajax的提交。

    如执行上面的ajaxPost()之后,发现某些项填写不对,想取消表单提交,那么就可以执行这个操作:demo.abort()

    submitForm(flag,url)【返回值:Validform】

    以初始化时传入参数的设置方式提交表单,flag为true时,跳过验证直接提交。

    参数url是5.3版新增,传入了url地址时,表单会提交到这个地址

    如demo.submitForm(true),不做验证直接提交表单。

    resetForm()【返回值:Validform】

    重置表单。

    如demo.resetForm(),重置表单到初始状态。

    resetStatus()【返回值:Validform】

    重置表单的提交状态。传入了postonce参数的话,表单成功提交后状态会设置为”posted”,重置提交状态可以让表单继续可以提交。

    如demo.resetStatus()

    getStatus()【返回值:String】

    获取表单的提交状态,normal:未提交,posting:正在提交,posted:已成功提交过。

    如demo.getStatus()

    setStatus(status)【返回值:Validform】

    设置表单的提交状态,可以设置normal,posting,posted三种状态,不传参则设置状态为posting,这个状态表单可以验证,但不能提交。

    如demo.setStatus(“posted”)

    ignore(selector)【返回值:Validform】

    忽略对所选择对象的验证,不传入selector则忽略所有表单元素。

    如demo.ignore(“select,textarea,#name”),忽略Validform对象下所有select,textarea及一个id为”name”元素的验证。

    unignore(selector)【返回值:Validform】

    将ignore方法所忽略验证的对象重新获取验证效果,不传入selector则恢复验证所有表单元素。

    如demo.unignore(“select,textarea,#name”),恢复Validform对象下所有select,textarea及一个id为”name”元素的验证。

    check(bool,selector)【返回值:Boolean】

    bool为true时则只验证不显示提示信息

    对指定对象进行验证(默认验证当前整个表单),通过返回true,否则返回false(绑定实时验证的对象,格式符合要求时返回true,而不会等ajax的返回结果)

    如demo.check(),验证当前整个表单,且只验证但不显示对错信息。

    config(setup) 5.3+ 【返回值:Validform】

    setup 参数是一个对象:

    demo.config({

    showAllError:true,

    url:"这里指定提交地址",

    ajaxpost:{

    //可以传入$.ajax()能使用的,除dataType外的所有参数;

    },

    ajaxurl:{

    //可以传入$.ajax()能使用的,除dataType外的所有参数;

    }

    })

    可用参数

    tiptype  5.3.2+可以在这里设置初始化可用的所有参数:

    url:指定表单的提交路径,这里指定的路径会覆盖表单action属性所指定的路径

    ajaxpost:表单以ajax提交时,可以在这里配置ajax的参数

    ajaxurl:配置实时验证ajax的参数 config方法还能为已经初始化过的表单重新配置参数了!5.3.2+

    var demo=$(".formsub").Validform();

    demo.config({tiptype:2});

    demo 下的各表单还能分别配置不同参数:

    demo.eq(0).config({tiptype:1,ajaxPost:true});

    demo.eq(1).config({tiptype:1,callback:function(curform){

    my_method_to_submit_form();

    return false;

    }

    });

    ②、执行config可以动态设置、添加参数,如:

    demo.config({

    url:"http://validform.rjboy.cn"

    });

    $(".save").click(function(){

    demo.config({

    ajaxpost:{

    timeout:1000

    }

    });

    });

    那么在点击 save 按钮后,demo 所对应的表单的

    config={

    url:"http://validform.rjboy.cn",

    ajaxpost:{

    timeout:1000

    }

    }

    参数 url 的优先级

    form表单的action所指定的提交地址会被config.url覆盖, config.url 会被 config.ajaxpost.url覆盖,config.ajaxpost.url 会被Validform对象的方法submitForm(flag,url) 和ajaxPost(flag,sync,url)里的url覆盖。 如果表单里没有指定action提交地址,那么就会提交到config.url设定的地址。 考虑到整个验证框架的逻辑,传入dataType参数不会起作用,不会被覆盖,ajax必须返回含有status值的json数据。

    另外注意的是:传入的 success 和 error 方法里,能多获取到一个参数,如:

    demo.config={

    ajaxpost:{

    url:"",

    timeout:1000,

    ...,

    success:function(data,obj){

    //data是返回的json数据;

    //obj是当前表单的jquery对象;

    },

    error:function(data,obj){

    //data是{ status:**, statusText:**, readyState:**, responseText:** };

    //obj是当前表单的jquery对象;

    }

    },

    ajaxurl:{

    success:function(data,obj){

    //data是返回的json数据;

    //obj是当前正做实时验证表单元素的jquery对象;

    //注意:5.3版中,实时验证的返回数据须是含有status值的json数据!

    //跟callback里的ajax返回数据格式统一,建议不再返回字符串"y"或"n"。目前这两种格式的数据都兼容。

    }

    }

    }

    调用外部插件

    文件上传 – swfupload

    密码强度检测 – passwordStrength

    日期控件 – datePicker

    表单美化 – jqtransform

    Validform 的公用对象

    $.Datatype

    可以通过$.Datatype对象来扩展datatype类型。

    如$.Datatype.zh=/^[\u4E00-\u9FA5\uf900-\ufa2d]{1,}$/

    $.Tipmsg

    可以通过$.Tipmsg对象来修改默认提示文字。具体可修改的提示文字请查看Validform对象的tipmsg属性。

    如果Validform对象的tipmsg属性没有找到相关的提示信息,那么就会到$.Tipmsg中查找对应提示文字。

    如$.Tipmsg.tit=”msg box”; //设置默认弹出框的标题文字。

    $.Showmsg(msg)

    调用Validform自定义的弹出框。

    参数msg是要显示的提示文字。

    如$.Showmsg(“这是提示文字”); //如果不传入信息则不会有弹出框出现,像$.Showmsg()这样是不会弹出提示框的。

    $.Hidemsg()

    关闭Validform自定义的弹出框。

    如$.Hidemsg()

    展开全文
  • 整人VBS代码-重启电脑

    2019-02-15 12:55:03
    右键发送桌面快捷方式 然后桌面修改这个快捷方式的名称 最后是右键属性修改这个快捷方式的图标 根据自己的需求该名称和图片
  • 你没看错,就一行代码搞定站的表单验证!...让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符,这样你可以随便添加或者去掉任一表单元素而不必修改验证代码,从而使仅用一行代码去搞定
  • 使 用Teleport Pro下载的网页代码中包含了很多垃圾代码,比如下载的html网页代码中会出现tppabs标签,而且还会将所有的href标签中加入了很多垃圾代码, 在css会加入了tpa标签,这些都是冗余代码,可以将其全部删除,...
  • 说明: 后台登录/admin/login.asp 一、后台密码:admin admin 二、源码免费并请放心使用,使用中不得去除郑州信息网友情链接,否侧使用中出现的一切损失,郑州信息网不负责。只要不去除郑州信息网友情链接,请放心...
  • 表白,整人,无门槛,娱乐代码

    千次阅读 2020-12-21 17:24:30
    本篇,献给那些零基础,想学点创意,娱乐,或者来两行代码去表白的人。(程序员,也可以是很浪漫的,直男,也有心中旁人无法读懂的美。希望此篇能对你有所帮助) 概要 该篇目录大致如下: 一 :代码定时关机&...
  • 注:如果该表达式中含有不同的网址,可使用if\(confirm\('htt[^"]*\)(注意其他代码是否使用此类语法表达)匹配不带网址的部分,替换成空。   css文件有一些类似/*tpa=http://www.xxx.com/test.gif*/代码   方法...
  • 课程中还会提供导师跑数据的源代码,大大提升你的学习效率! 我们很喜欢这样一句话: Shoot for the moon,even if we miss, we'll land among stars. 这也是职问一直以来的信念。 我们不停探索职场新人的技能痛点,...
  •  巡逻部门想知道一辆于6点从第1个关口出发第n个关口的车(称为目标车)最少会与多少辆巡逻车相遇,请编程计算之。假设所有车辆到达关口的时刻都是秒。 Input 输入有多组数据。对于每一组数据,第一...
  • 一个企业集团公司站ASP源代码,大型企业集团站源码(中英文双语版ASP+ACC) 适合做大型企业网站 网络公司可以拿就用。
  • 当你知道了代码的执行步骤后,你就需要知道每条语句是什么意思,比如赋值啊,加减乘除取余等等,每条的语句功能知道了你才能明白代码大致是干什么的。 ### 3:【重点】试数 为什么我认为试数是重点?因为当你...
  • 顺便放一个算是RC版本的网络课程的站解决方案,说方案其实有点夸张其实只是一个站的源代码而已,目前正在测试中,另外有些功能因为要我做的老师没有要求,所以简化了工作,如果大家代码进行了功能扩充,麻烦...
  • ​本片博文为大家带来的想要快速爬取站图片?速进(附完整代码)。很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何学习...
  • VS2008中注释代码的小技巧

    千次阅读 2013-09-21 16:49:28
    在VS2008中,有时候调试代码,想一下子注释掉一个工程下面的一部分代码,而代码行数又比较多时,一行一行注释肯定很麻烦,这里有一个较方便的快捷键:   注释掉一段代码:选中要注释的代码后,按下ctrl+k+c,要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,566
精华内容 626
关键字:

代码去整