簡體   English   中英

使用jQuery識別正則表達式已應用於html元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM