量化器不起作用
Quantifier not working
我不擅长正则表达式。只是很糟糕。我以为我还不错,但不是。我只是不好。
说到这里,我们如何使{1,61}量词在前面的整个组中起作用?
^((xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?){1,61}('.[a-zA-Z]{2,})?$
这是RegExr。
顺便说一下,这是一种域名模式。
您的表达式不起作用,因为{1-61}
应用于上一个组,该组本身由1个或多个字符组成。
以下是@Casimir:评论的积极展望的答案
^(?=.{1,61}$)((xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?)('.[a-zA-Z]{2,})?$
请注意,如果您试图匹配域名,那么您实际上应该匹配名称中最多63个字符,不包括点tld。上面的表达式将匹配整个名称的max61,包括点tld,因此它将禁止有效名称。也许这更接近你想要的:
^(?=[^'.]{1,63}'.)(xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?('.[a-zA-Z]{2,})?$
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- 量化器不起作用