用于测试字符串的正则表达式包含特定模式,并使用javascript排除特定符号

时间:2016-10-26 17:27:52

标签: javascript regex

我想使用JavaScript测试特定模式。

以下是情景。

我不想在字符串中允许使用逗号()。例如,12,34应该返回false并且休息任何内容都是真的。

我已经阅读了一些使用^来排除某些字符的教程。作为一个简单的例子,我正在做这样的事情

/[^,][1-9]/g.test('12,34')

但它确实如此。虽然我排除了逗号。

有效结果应为12.34或1234等,但不是12,34。

我希望将此扩展到以后(12.34)或(ABC)等有效,其中字符串以''并以'结尾)'开头,并且可以包含除逗号外的任何内容。

1 个答案:

答案 0 :(得分:0)

您可以更改正则表达式并使用以下锚点:

^[^,]+$

此模式将匹配行开头的字符串,并以任何不带逗号的字符串

结束

另一方面,如果你想允许12.34,1234或ABC模式,那么你可以使用:

^[\dA-Z]+(?:\.[\dA-Z]+)?$

<强> Working demo