2017-08-01 56 views
0

我想識別已應用於使用Jquery的HTML元素的正則表達式。使用jquery識別正則表達式應用於html元素

注意:我正在開發Asp.net MVC應用程序。 HTML元素已經存在於CSHTML頁面中,我只是在函數中綁定事件。

E.g. 我如下動態綁定事件到HTML控件。

CreateTextBox("txtUserPassword","/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8})$/", "Wrong input"); 

函數如下所示。

function CreateTextBox(id, RegexText, ValidationMessage) 
{ 
    CreateValidation(id, RegexText, ValidationMessage); 
} 

現在,當我使用Ajax發送文本框的數據到服務器側,首先我想知道哪個正則表達式被用於特定的控制作爲被動態創建所有控件。

那麼,是否有可能設置自定義屬性(它不應該在dom中看起來像一個屬性,也不像Jquery中的數據)的文本框控件?

所以我們可以像訪問jquery屬性一樣訪問以下內容。

var ControlRegex = $("#txtUserPassword").("CustomRegex"); 

所以,可變ControlRegex將「/ ^(?=。 [0-9])(?= [AZ])(?=。 [AZ])([α -zA-Z0-9] {8})$ /「

任何猜測?

感謝

回答

1

你應該能夠只是比較正則表達式的值:

const a = "/abc/" 
const b = "/def/" 

function isRegExA(regEx) { 
    return regEx === a 
} 

console.log(isRegExA(a)) //true 
console.log(isRegExA(b)) //false 
+0

這給了我一些想法,謝謝你的提示。 – Maharshi