请原谅我,如果这是超级简单的,但我用谷歌搜索和谷歌搜索,找不到一个好的例子。我对正则表达式并不是那么好,只需要确认输入有多于1个字符(即不是空白)。我正在使用Angular ng-pattern。
<input type="text" ng-model="username" ng-pattern="/regex/">
我需要验证输入中的内容(非空)。我使用了几个例子,但问题是一旦你清除了输入,angular仍然看到模式是有效的。一旦输入再次为空,我需要它失败,但不是在第一次加载时。一如往常所有的帮助非常感谢。
修改 我基本上需要一个正则表达式来验证该字段不是空白。这是plnkr
答案 0 :(得分:2)
您可以使用required
:
<input type="text" ng-model="username" name="username" required>
请参阅此pluckr前叉:http://plnkr.co/edit/VwY1WPdCocKHwww69ZSj?p=preview
文档中的更多信息:http://docs.angularjs.org/api/ng.directive:input#usage_parameters
如果您真的想要使用ng-pattern
,则应添加输入的开头/结尾(^
和$
):
<input type="text" ng-model="username" ng-pattern="/^$/">
但请记住,这将验证一个空白输入(输入值与模式匹配)。
答案 1 :(得分:1)
使用/.+/
(.
表示每个可能的字符(新行字符除外,+
表示至少一次)