如何在javascript中验证正则表达式
How to validate a regex expression in javascript?
我有一个用户表单,它让用户能够输入正则表达式并提交到服务器。这些正则表达式的服务器端验证存在于现有用户,但我需要javascript正则表达式验证,以便在用户完成输入正则表达式后立即提示用户。
一些例子regex:
(.*?)_(.*?)_.*_(INS|UPD|DEL|UPSERT)$ -- CORRECT
^Schedule_(.a*) -- CORRECT
(IP(.*?)_(.*?)_.*_(INS|UPD|DEL|UPSERT)$ -- WRONG
注意: Regex将运行在服务器端(Elasticsearch)
使用try/catch
和RegExp
构造函数,您可以跟踪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");
相关文章:
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- 将电子邮件验证正则表达式字符串存储在JSON中
- 即使验证正则表达式错误,也提交表单
- 搜索验证正则表达式在 JavaScript 中不起作用
- MMM dd-yyyy验证正则表达式
- 带有自定义约束的电话号码验证正则表达式
- 如何使用Ruby'在JavaScript中验证正则表达式;的规则
- 真实世界URL的URL验证正则表达式
- 需要与以下标准匹配的特定英国电话验证正则表达式
- 活体验证-正则表达式问题
- 数字验证正则表达式
- 电子邮件验证正则表达式在连字符上失败
- 通过不显眼的验证正则表达式识别有效的youtube url在MVC 3中不起作用
- 需要一个允许所有特殊字符的密码验证正则表达式
- javascript中的MM/DD/YYYY HH:MM:SS AM/PM日期验证正则表达式
- 优化用户名验证正则表达式的前瞻性
- 数学方程验证正则表达式的javascript
- 如何在javascript中验证正则表达式
- 为什么我的日期验证正则表达式不能识别二月(和其他日期)?
- 试图获得“;完美URL验证正则表达式”;使用ruby和javascript