繁体   English   中英

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

[英]JavaScript regex to validate an input is more than 0 characters

如果这很简单,请原谅我,但是我在谷歌上搜索,找不到很好的例子。 我对正则表达式不太满意,只需要验证输入的字符数是否超过1(即不为空)即可。 我正在使用Angular ng模式。

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

我需要验证输入中是否有内容(不能为空)。 我使用了两个示例,但是问题是,一旦您清除输入,angular仍然会看到该模式有效。 一旦输入再次为空,我就需要它失败,但是第一次加载就不会失败。 一如既往地感谢所有帮助。

编辑:我基本上需要一个正则表达式,它将验证该字段不是空白。 这是一个plnkr

您可以为此使用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="/^$/">

但是请记住,这将验证空白输入(输入值与模式匹配)。

使用/.+/.表示所有可能的字符(换行符除外, +表示至少一次)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM