1. 程式人生 > >layer框架中自定義ajax驗證

layer框架中自定義ajax驗證

利用layui的form.verify實現自定義驗證規則

//自定義驗證規則
form.verify({
	name: function(value, item){//value:表單的值、item:表單的DOM物件
            if(!new RegExp('^[a-zA-Z0-9_\u4e00-\u9fa5\s·]+$').test(value)){
                 return '不能有特殊字元';
            }
            if(/(^\_)|(\__)|(\_+$)/.test(value)){
                  return '首尾不能出現下劃線\'_\'';
            }
            var minlength = $(item).attr("minlength");
            if(minlength && value.length < minlength){
      	      return '長度至少為'+minlength+"位";
            }
            if(/^\d+$/.test(value)){
                return '不能全為數字';
            }
	},
	mobile: function(value, item){
	    var msg;
	    $.ajax({
	        type: "POST",
	        url: '/quote-web/api/supplier/checkMobile',
                async: false, // 使用同步的方法
                data: {
                    id: $("#id").val(),
                    mobile:value
                },
                dataType: 'json',
                success: function(result) {
                    if (result.code == 200 && result.data == true) {
                        msg = result.msg;//return寫在最後面,之前我在這裡直接return,無法實現驗證
                    }
                }
            });
	    return msg;
	}
});
注意:要使用async: false

相關推薦

layer框架定義ajax驗證

利用layui的form.verify實現自定義驗證規則//自定義驗證規則 form.verify({ name: function(value, item){//value:表單的值、item:表單

laravel5.4定義ajax請求響應類

accep 是把 post pos 放置 source 接收 尋找 但是 本人小白在it界混跡一年之久暫時沒有什麽成績只是把所以到的和大家分享一下,在工作和學習的過程中一直追求美觀,但是對於我來說畢竟實力有限,每當遇到一些返回或者是網站或者項目中的返回給用戶的友好提示的時

EasyUI validatebox 定義ajax驗證用戶名是否已存在

page pan cti ida length func fun [1] function <td><input type="text" id="userName" name="userName" class="easyui-validatebox" va

gin框架定義向log寫入極速快三源碼搭建調試信息

configure .get owin 基礎 stat lora 定義 通過 coloring 我們在極速快三源碼搭建項目的調試過程中,需要將一些自定義信息寫入到log文件中,gin框架中提供了基礎的Logger()方法,查看gin的文檔,有如下信息:企 娥:217 179

Thinkphp框架定義修改success和error頁面

%20 模板 mon html str ror cti 地址 ces Thinkphp框架中自定義修改success和error頁面 Thinkphp框架的默認success和error太難看,可以自定義設置,步驟如下: (註意:TP原框架中的success跳轉有問題,先修

antd定義驗證方法

<Col xxl={6} xl={12} lg={12}> <Row> <Item {...ItemOneFourth} label='配載量' >

潤乾報表設計器使用 spring 框架實現定義資料集

spring是一個開源框架,是為了解決企業應用程式開發複雜性而建立的。在 web 開發環境中經常會與 struts、hibernate聯合起來使用,進行規範的框架結構開發。潤乾中的二次開發也可以與 SSH 框架相結合部署到 web 專案中。本文介紹在設計時沒有啟動 web 服務,在設計器中使用 sp

Layer 定義屬性的動畫

預設情況下,CALayer 及其子類的絕大部分標準屬性都可以執行動畫,無論是新增一個 CAAnimation 到 Layer(顯式動畫),亦或是為屬性指定一個動作然後修改它(隱式動畫)。 但有時候我們希望能同時為好幾個屬性新增動畫,使它們看起來像是一個動畫一樣;或者,我們需要執行的動畫不能通過使

yii2定義表單或者post請求 csrf驗證(防跨站偽請求)

第一種解決辦法是關閉Csrf public function init(){ $this->enableCsrfValidation = false; } 第二種解決辦法是在form表單中加入csrf隱藏域表單。表單名根據我們的cookie設定

keras定義驗證集的效能評估(ROC,AUC)

在keras中自帶的效能評估有準確性以及loss,當需要以auc作為評價驗證集的好壞時,就得自己寫個評價函數了: from sklearn.metrics import roc_auc_scorefrom keras import backend as K# AUC fo

asp.net MVC5,如何使用mysql資料庫,使用MVC框架帶的identity使用者驗證體系

問題如題 現在很多時候,即使是.net專案,我們用的資料庫也未必時是 SQL Server了。 但很多VS 自帶的框架(如MVC 、WebAPI等框架)中的示例自帶的仍然是預設Sql Server的,而且並不一定好改成別的資料庫。這有時候就很苦惱。 比如.

Layer定義屬性的動畫

預設情況下,CALayer 及其子類的絕大部分標準屬性都可以執行動畫,無論是新增一個CAAnimation 到 Layer(顯式動畫),亦或是為屬性指定一個動作然後修改它(隱式動畫)。 但有時候我們希望能同時為好幾個屬性新增動畫,使它們看起來像是一個動畫一樣

淺析在QtWidget定義Model(beginInsertRows()和endInsertRows()是空架子,類似於一種信號,用來通知底層)

cti ron 初學者 開發 http 沒有 insert ati 學習 Qt 4推出了一組新的item view類,它們使用model/view結構來管理數據與表示層的關系。這種結構帶來的功能上的分離給了開發人員更大的彈性來定制數據項的表示,它也提供一個標準的model接

Python編程定義Lambda函數的使用場景

list str pre net 代碼 接收 n) app image Python 中定義函數有兩種方法,一種是用常規方式 def 定義,函數要指定名字,第二種是用 lambda 定義,不需要指定名字,稱為 Lambda 函數。 Lambda 函數又稱匿名函數,匿名函數

Laravel5.4定義404等錯誤頁面

dtd app top exc auto get 1.0 存在 href 1.在resources/views/下簡歷文件夾error,在error文件中建立"404.blade.php文件"。    1 <!DOCTYPE html PUBLIC "-//W3C

c#(winform)定義ListItem類方便ComboBox添加Item項

urn left over string his 定義 return box item 1.定義ListItem類 public class ListItem { private string _key = string.Empty;

javaScript定義sort的比較函數,用於比較字符串長度,數值大小

var cti lin family 字符串長度 tr1 個數 new fun var arr = [‘aa‘, 23, 1.2, ‘bb‘, ‘cc‘]; var len = arr.length; // for (var i = 0; i < len; i++)

ZBrush 4R7定義筆刷

信息 com 如果 功能 軟件版本 簡單 分享 按鈕 使用 為了便於雕刻,ZBrush?很人性化地設計了自定義筆刷。隨著ZBrush軟件版本不斷更新,功能也在不斷完善。只是在筆刷面板ZBrush軟件就為用戶提供了上百種之多,如果我們想要用某種筆刷,一個個找起來是不是很麻煩,

1 .net定義事件的步驟

sender soc size etc utf nbsp 並且 ram void 1 申明一個自定義的類並且繼承事件的基類 public class ClientSocketModelConnectedEvent:EventArgs { priv

jqGrid細節備註—jqGrid定義格式,URL格式

cto cti 函數名 pan sortable mod 51cto show 對象 本文來自:http://cnn237111.blog.51cto.com/2359144/782137 jqGrid中自定義格式,URL格式 當官方自帶的showlink用起來不是十分