如何在激活提交按钮之前使用javascript regex匹配字符串

How to use javascript regex to match a string exactly before activating submit button

本文关键字:javascript regex 字符串 激活 提交 按钮      更新时间:2023-09-26

我有一个带有文本输入的角形表单,需要像这样输入字符串:c, d, e, g, a, f等…

但是,只要输入的某个部分匹配,提交按钮就会激活,用户就可以提交表单,即使我输入的是数字或大写字母。我想禁用这一点,不让用户点击提交,除非它完全匹配,而不是只是找到一个匹配和激活按钮。我希望正则表达式只允许小写字母匹配上面6个中的一个,并以逗号分隔。

输入文本字段:

<input type="text" name="input" ng-model="keysToPlay.text" ng-pattern="format"   required ng-trim="false" class="form-control" placeholder="c, d, e, etc...">

我的正则表达式是:

$scope.format = /^[cdefgab]{1}(, [cdefgab]{1})*/;

试试这个,看看是否正常工作:
placeholder="((?:[ac-g], ?)+[ac-g])"
如果没有,请告诉我,我看看能不能修复