我一直在研究一种接受 Twitter 参数(例如 # 和 @)来填充 Twitter 提要的表单。
使用 Angular.js,我计划在保存之前使用内置ng-pattern
指令来验证输入,但是验证的行为非常奇怪。它在键入时将输入的每个第二个字符标记为无效的“有效”字符串。
很难解释确切的行为,所以这是一个Plunker。
为了完整起见,我将在ng-pattern
此处添加奇怪的输入字段:
<input type="text" ng-pattern="/(^|\s)@(\w+)|(^|\s)#(\w+)/g" ng-model="foo" name="foo"/>