Javascript 使用jquery将Identify正则表达式应用于html元素

Javascript 使用jquery将Identify正则表达式应用于html元素,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我想标识使用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,

我想标识使用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);
}
var ControlRegex = $("#txtUserPassword").("CustomRegex");
现在,当我使用Ajax将文本框的数据发送到服务器端时,首先我想知道哪个正则表达式用于特定的控件,因为所有控件都是动态创建的

那么,是否可以设置自定义属性?它不应该像属性一样在dom中可见,也不应该像文本框控件的Jquery中的数据一样可见

所以我们可以访问jquery属性,如下所示

function CreateTextBox(id, RegexText, ValidationMessage)
{
    CreateValidation(id, RegexText, ValidationMessage);
}
var ControlRegex = $("#txtUserPassword").("CustomRegex");
所以,变量ControlRegex将是/^?=[0-9]?=[a-z]?=[a-z][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