【问题标题】:Math equation validation regex for javascript [closed]javascript的数学方程验证正则表达式[关闭]
【发布时间】:2015-08-16 11:06:21
【问题描述】:

我想验证我的数学方程式

假设我有如下等式:

1) x + y = e // 有效方程

2) x + sin(x) = y //有效方程

3) a + wq = c // 无效方程

4) sin(x) + s =y //无效的等式 // 因为不需要 s 只允许输入 x,y,e 字符

我只想允许可能包含 x,y 任何其他特殊字符(如 e)的方程,以及 sin,cos,tan,sec,csc,cot,arcsin,asrccos,arctan,arcsec,arccot 等函数等等 但是如果方程包含一个像上面的方程一样的字母,那么这个方程是无效的。

那么任何人都可以为我提供一个数学正则表达式来帮助我验证吗?

提前致谢!!

【问题讨论】:

  • 进一步调试。以其他方式广泛。

标签: javascript regex


【解决方案1】:

我也遇到过同样的事情。内容安全策略阻止 ChromeExtension 访问 GLOBALS 数组,这是有道理的。理想情况下,Chrome 扩展程序应该被沙盒化,因为 Chrome 扩展程序具有扩展权限。

话虽如此,这是一个狂野的西部,而且 gmail.js 是一个不受支持的 JS 库,它可能会随着 Gmail 代码的更改而改变,因此您已经承担了使用它的相当大的风险。

可以将 Gmail.js 代码注入到 Gmail 应用程序中,此处概述了说明

https://github.com/KartikTalwar/gmail-chrome-extension-boilerplate

使用此处的结构,您应该能够访问 GMail 中的 GLOBALS 数组。

【讨论】: