[英]Identify regex is applied to html element using jquery
我想標識使用Jquery應用於HTML元素的正則表達式。
注意:我正在Asp.net MVC應用程序上工作。 HTML元素已經存在於CSHTML頁面上,我只是將事件綁定到函數中。
例如,我將事件動態綁定到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])([a-zA-Z0-9] {8})$ /”
有任何猜測嗎?
謝謝
您應該能夠只比較正則表達式的值:
const a = "/abc/"
const b = "/def/"
function isRegExA(regEx) {
return regEx === a
}
console.log(isRegExA(a)) //true
console.log(isRegExA(b)) //false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.