【发布时间】:2016-01-27 20:39:23
【问题描述】:
我想在我的页面的 textarea 中控制用户输入的形式。 输入必须完全像这样:
这意味着一行中只有三个值,第一个和第二个之间以及第二个和第三个值之间的分号。
现在我正在使用这个正则表达式来验证它:
^((([^;]+);([^;]*);([^;]+))\n?)*$
它不能 100% 工作,因为它会像
那样验证输入value1;value2;value3
value1
有效。问题是新行和下一个 value1 的开头。似乎直到在 value1 之后写入第一个分号,value1 仍然附加到前一行中 value3 的末尾。我应该如何更改正则表达式以禁用此功能并将每个新的不完整行标记为无效?
我创建了一个 JS fiddle 来演示: https://jsfiddle.net/tw2y5omc/3/
【问题讨论】:
标签: html angularjs regex ng-pattern