javascript - 带有 "="字符的正则表达式

标签 javascript regex

我正在编写一个javascript,需要捕获一个字母数字字符串,后跟空格(或不),等号(=),后跟空格(或不),然后以字母数字结尾。以下是一些正确的字符串:

Computer45 = Upstairs22
Computer45=Upstairs22
45Computer=22Upstairs
45Computer  =22Upstairs
45Computer=  22Upstairs

我正在使用以下表达式,但每次在 javacript 中都失败。

var regx = /^\w+\s*=\s*\w+/
var pair = document.getElementById("userInput").value;//by id
isValid = regx.test(pair);

看起来很简单。然而它失败了。任何帮助将不胜感激。谢谢

最佳答案

假设您将正则表达式放在 / 中,则您的\w

上只是缺少 +

所以:

^\w+\s*=\s*\w+$

关于javascript - 带有 "="字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30426843/

相关文章:

javascript - extJS - 以编程方式添加新选项卡后无法在选项卡之间切换

javascript - Grafana:想要将组织名称添加到主页仪表板中

javascript - 使用正则表达式在 Javascript 中的字符串中的每个下划线之后获取每个 'word'

python - 使用正则表达式根据特定条件排除数字

javascript - Angularjs $broadcast 一次,$on 两次

javascript - 将数据从一个网页传递到另一个网页

javascript - react native : How to pass props to 'routeMapper' of 'Navigator.NavigationBar' ?

javascript - 在 JavaScript 中,如何防止在表单字段中输入数字作为第一个字符?

javascript - 为什么 .test() 函数对于 onclick 行为不可靠?

javascript - 从 javascript 正则表达式对象获取组列表