gpt4 book ai didi

javascript - 如何验证 JavaScript 中的正则表达式?

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

我有一个用户表单,使用户能够输入正则表达式并提交到服务器。这些正则表达式的服务器端验证适用于现有用户,但我需要 javascript 正则表达式验证来在用户输入正则表达式后立即提示用户。

一些正则表达式示例:

(.*?)_(.*?)_.*_(INS|UPD|DEL|UPSERT)$    -- CORRECT
^Schedule_(.a*) -- CORRECT
(IP(.*?)_(.*?)_.*_(INS|UPD|DEL|UPSERT)$ -- WRONG

注意:正则表达式将在服务器端运行(Elasticsearch)

最佳答案

使用try/catchRegExp构造函数,您可以跟踪它是否是有效的Regex。请检查下面的代码片段以获取更多理解。

var isValid = true;
try {
new RegExp("(.*?)_(.*?)_.*_(INS|UPD|DEL|UPSERT)$");
} catch(e) {
isValid = false;
}

if(!isValid) alert("This is invalid regular expression");
else alert("This is valid regular expression");

关于javascript - 如何验证 JavaScript 中的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570059/

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