1. 程式人生 > >jquery form validator 驗證 自定義 方法

jquery form validator 驗證 自定義 方法

	//中英文字元長度
	String.prototype.mb_length = function(){
	    var len = 0;
	    for(var i = 0; i < this.length; i++) {
	        len += (this.charCodeAt(i) < 0 || this.charCodeAt(i) > 255) ? 1 : 0.5;  
	    }
	    return len;
	};
	jQuery.validator.addMethod("minMbLength", function(value, element,param) {  
		var l = value.mb_length();
		var bils = true;
		if(l<param){
			bils = false;
		}
		return this.optional(element) || bils;
	}, jQuery.validator.format("最少{0}個漢字"));
	
	jQuery.validator.addMethod("maxMbLength", function(value, element,param) {  
		var l = value.mb_length();
		var bils = true;
		if(l>param){
			bils = false;
		}
		return this.optional(element) || bils;
	}, jQuery.validator.format("最多{0}個漢字"));
	
	//判斷是否"yyyy-MM-dd HH:mm:ss"  "yyyy/MM/dd HH:mm:ss" 格式時間
	String.prototype.isTime = function()
	{ //alert("ooooooo");
	  var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
	  if(r==null)
		  return false; 
	  var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 	 
	  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
	}; 


	jQuery.validator.addMethod("upOne", function(value, element,param) {  
		return this.optional(element) || /^[A-Z0-9]$/.test(value);
	}, "一位大寫字母或數字");
	
	jQuery.validator.addMethod("isDate", function(value, element) {  
		return this.optional(element) || isDate(value);
	}, "請輸入  yyyy-MM-dd HH:mm:ss 格式的時間");

相關推薦

jquery form validator 驗證 定義 方法

//中英文字元長度 String.prototype.mb_length = function(){ var len = 0; for(var i = 0; i < this.length; i++) { len += (th

jq裏驗證插件的定義方法Jquery.validator.addMethod()示例

placement ans rem 提示 .html orm turn comm char 最近寫驗證的時候感覺原生的驗證謝了一遍又一遍,就想到了“不要重復造輪子,學會管理自己的工具庫”這句名言,於是嘗試用jq的validator。 用過又發現需要自定義方法去驗證,於是去

Jquery Validate 預設校驗規則、jQuery.validator.addMethod定義驗證方法---例子

  一、Jquery Validate 預設校驗規則 (1)、required:true 必輸欄位 (2)、remote:"remote-valid.jsp" 使用ajax方法呼叫remote-valid.jsp驗證輸入值 (3)、email:tru

jQuery.validator.addMethod 定義驗證方法

1.$.validator.addMethod 方法自定義驗證介紹 該方法可用於我們平時給<input type=" "> 指定type時使用,目的就是可以讓我們自己定義想要驗證的方法,好玩性很高,可以自定義一些通用的驗證,比如手機號碼、身份證等。 2.介紹引數和用法 方法:$.valida

JQuery validate 驗證失敗回撥定義方法及錯誤顯示

本篇文章主要介紹 JQuery validate 驗證失敗後回撥自定義方法,並顯示自定義樣式。 JQuery validate需求 假設我想在使用 validate 基礎上實現一個這麼樣的功能: 校驗失敗後,修改特定的樣式,比如:我想校驗錯誤之後,將下

jQuery validate 動態修改定義驗證方法的提示訊息

    有時後提示資訊要在執行了驗證方法的回撥之後才能確定該顯示什麼樣的資訊,這個時候用如下方法就不能達到要求:          $.addMethod('customFun',function(value, element, param){ console.l

jQuery 定義方法(擴展方法)

opacity () xtend clas eight bsp back hello 定義 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

validate表單驗證新增定義方法

驗證數字最多兩位小數點之後最多兩位。自定義方法中有三個引數: 第一個是規則的名字,類似required規則名字。 第二個是改規則的實現部分,需要驗證哪些條件在這裡寫驗證方法,當return返回true時代表驗證條件符合不觸發。 第三個是提示訊息。 其中this.optional(

定義方法form表單中的資料轉為json

有時候我們需要將頁面的form表單的資料,進行格式化成json,比如easyui的回顯功能,那麼我們可以自己用jquery寫一個方法實現: 這裡有一個easyui的隱藏視窗,裡面有一個表單,當表單輸入查詢條件後,點選查詢,視窗關閉. 但是需要再次點開這個隱藏視

Hibernate Validator定義驗證

但有的時候,Hibernate Validator自帶的不能滿足需求,因此就需要我們自定義。 方法如下: 1、建立一個註解 2、實現對該註解的解析 3、把該註解和解析類關聯在一起 比如我們要建立一個違禁詞註解: 1、預設不允許字串中出現有“mmp

jquery新增定義方法

方法一:    jQuery.fn.setApDiv=function () {         //apDiv浮動層顯示位置居中控制         var wheight=$(window).height();         var wwidth=$(window)

jquery物件新增定義方法和擴充套件jquery

    $.fn.extend({             setCursorPosition:function(position){                     if(this.lengh == 0) return this;                     return $(thi

js定義方法直接申明式的使用以及在jquery的$(function(){})中使用的區別

有一個A頁面,作為公共的初始條件 開始時間 :<input type="text" id="starttime" class="ch_time" InitData="getYestoday" onfocus="WdatePicker({dateFmt:'yyyy-MM

JSP定義方法標簽

utf-8 trace reg 一個 rar 釋放 相同 Coding doctype 1、自定義方法標簽 引入方式示例: <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> 寫法示例:

Java定義方法轉換前端提交的json字符串為JsonObject對象

eid test 提交 rac quest https std bject app 前端提交json字符串格式數據,Java後端通過自定義方法接收json字符串數據並轉換為JsonObject對象,代碼如下放到RequestData.Java類中: public stat

定義方法,傳入成績數組,實現輸出考試成績的成三名

++ logs puts inpu eight parseint log 進行 println package com.imooc; import java.util.Arrays; /

java Collections.sort()實現List排序的默認方法定義方法

public get object 順序 text main 輸出 any 比較 1.java提供的默認list排序方法 主要代碼: List<String> list = new ArrayList();list.add("劉媛媛"); list.add("王

系統類擴展方法,實現對所有類或某種類擴展定義方法

系統 方法 extension lis empty sem sta 實現 .... 擴展方法的格式: 1、必須把擴展方法寫在靜態類中 2、擴展方法的第一個參數必須加 "this" 修飾 例如,對所有object對象的擴展方法IsEmptyOrNull,判斷對象是否為空,ob

jQuery-4.動畫篇---定義動畫

win step ons har size true http res pac jQuery中動畫animate(上) 有些復雜的動畫通過之前學到的幾個動畫函數是不能夠實現,這時候就需要強大的animate方法了 操作一個元素執行3秒的淡入動畫,對比一下2組動畫

python requests定義方法

python3今天改造一個iis6 put上傳漏洞的一個腳本,以前使用http.client完成,但個人覺得有一些麻煩,就想用第三方庫requests來實現,卻發現requests中並沒有move方法查了一下,發現requests.requests可以自定義方法使用burp抓包測試,結果成功r = reque