如何在激活提交按钮之前使用javascript regex匹配字符串
How to use javascript regex to match a string exactly before activating submit button
我有一个带有文本输入的角形表单,需要像这样输入字符串: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])"
如果没有,请告诉我,我看看能不能修复
相关文章:
- Javascript RegEx validator
- 包含圆括号的JavaScript Regex模式
- 要替换的Javascript Regex无法按预期工作
- Javascript/RegEx未验证HTML表单
- Isn't javascript regex lazy?
- javascript/regex忽略双引号中的分号
- 从javascript regex.exec分配多个变量
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- JavaScript Regex,用于由特定字符串包围的数字和空格
- Javascript RegEx to XML Schema RegEx
- Javascript Regex Search
- Javascript Regex,在字符串中查找数字
- Javascript Regex选择每个非字母数字字符和空白
- Javascript Regex-删除未捕获的组
- Javascript-Regex,用于逗号分隔的字母数字
- Javascript Regex-从价格中抓取分隔符
- JavaScript:RegEx-不返回match1 match2等
- 将Javascript Regex结果转换为字符串(?)
- Javascript Regex替换HTML标记