我想使用JavaScript测试特定模式。
以下是情景。
我不想在字符串中允许使用逗号(,)。例如,12,34应该返回false并且休息任何内容都是真的。
我已经阅读了一些使用^来排除某些字符的教程。作为一个简单的例子,我正在做这样的事情
/[^,][1-9]/g.test('12,34')
但它确实如此。虽然我排除了逗号。
有效结果应为12.34或1234等,但不是12,34。
我希望将此扩展到以后(12.34)或(ABC)等有效,其中字符串以'('并以'结尾)'开头,并且可以包含除逗号外的任何内容。
答案 0 :(得分:0)
您可以更改正则表达式并使用以下锚点:
^[^,]+$
此模式将匹配行开头的字符串,并以任何不带逗号的字符串
结束另一方面,如果你想允许12.34,1234或ABC模式,那么你可以使用:
^[\dA-Z]+(?:\.[\dA-Z]+)?$
<强> Working demo 强>