Ng-pattern regex查找只出现一次的模式
ng-pattern regex to find only single occurrence of a pattern
我需要将模式匹配为字符串'abcd'
,后跟冒号(:)和任意数量的整数。此模式不能重复。
有效模式->
- abcd:23415
- abcd:23
无效模式->
- asda:4535
- abcd
- abcdabcd:324
- abcd:234abcd234
- abcd:234:abcd:234
我试了如下:
((((abcd){0,1}):([0-9].+)){0,1})[^:]
它没有工作。我要把这个用n字型传递下去。考虑到ng-pattern在默认情况下会追加^并在末尾添加$,请建议正确的模式
您的regex包含.+
子模式,允许在:
和非:
之间除换行符以外的任何1个或多个符号。看来这不是你需要的。
请注意,您实际上可以传递一个正则表达式,而不仅仅是一个字符串,给ng-pattern
。
所以,如果你的abcd
在开头,然后:
后面跟着一个或多个数字,使用
ng-pattern="/^abcd:'d+$/"
参见regex demo
如果末尾的数字是可选的,则尝试/^abcd:'d*$/
作为模式。
Try /^abcd:'d+$/
如果最后的数字是必填的
一些基本细节:
^
测试字符串的起始
abcd:
精确匹配静态字符串片段
'd
匹配数字
*
出现0次或0次以上
+
出现一次或多次
$
测试字符串结束
相关文章:
- 窗口退出时的模式弹出窗口 - 重置一次
- Bootsrap模式在页面加载时触发,每个用户一次
- jQuery每5个工作小时重置一次颜色模式
- jQuery UI 对话框模式仅使用类选择器打开一次
- 简单模式弹出窗口显示每个会话一次
- 在javascript中获取除最后一次外的所有模式
- 使用lookahead获取javascript中模式的最后一次出现
- 如何使模式窗口只显示一次
- 引导模式只对远程数据源启动一次
- Twitter引导程序模式隐藏事件只触发一次
- Ng-pattern regex查找只出现一次的模式
- 如何从AsyncSubject(消费者模式)中准确地订阅一次元素
- 只对连续流作出一次反应的模式
- 淘汰模式窗口只打开一次
- 每x秒调用一次jQuery函数(对象文字模式)
- 使用JQuery Cookie每周显示一次Bootstrap模式
- Ajax模式只工作一次
- 使用布尔值只显示一次引导模式
- 加载带有引导模式的ajax页面,然后一次自动启动该模式
- 语义UI模式在Meteor中只显示一次