用于验证输入的JavaScript正则表达式超过0个字符

时间:2013-12-10 19:09:50

标签: javascript regex angularjs

请原谅我,如果这是超级简单的,但我用谷歌搜索和谷歌搜索,找不到一个好的例子。我对正则表达式并不是那么好,只需要确认输入有多于1个字符(即不是空白)。我正在使用Angular ng-pattern。

<input type="text" ng-model="username" ng-pattern="/regex/">

我需要验证输入中的内容(非空)。我使用了几个例子,但问题是一旦你清除了输入,angular仍然看到模式是有效的。一旦输入再次为空,我需要它失败,但不是在第一次加载时。一如往常所有的帮助非常感谢。

修改 我基本上需要一个正则表达式来验证该字段不是空白。这是plnkr

2 个答案:

答案 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)

使用/.+/.表示每个可能的字符(新行字符除外,+表示至少一次)