gpt4 book ai didi

javascript - 使用jquery识别正则表达式应用于html元素

转载 作者:行者123 更新时间:2023-12-03 03:45:00 25 4
gpt4 key购买 nike

我想使用 Jquery 识别已应用于 HTML 元素的正则表达式。

注意:我正在开发 Asp.net MVC 应用程序。 HTML元素已经存在于CSHTML页面上,我只是在函数中绑定(bind)事件。

例如我将事件动态绑定(bind)到 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])(?=.[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

关于javascript - 使用jquery识别正则表达式应用于html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45437189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com