首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只匹配数字1到11的Javascript Regex

只匹配数字1到11的Javascript Regex
EN

Stack Overflow用户
提问于 2016-05-23 13:46:17
回答 2查看 2K关注 0票数 2

我需要在Javascript (而不是JQUERY)中创建regex。

正则表达式必须只匹配1到11之间的数字。

我从这个正则表达式开始,它允许数字1到11,但它也允许21,31,41,51等。我需要1到11。谢谢。

代码语言:javascript
复制
var range = /([0-9][0-1]{1,2})/g;

澄清:我需要使用正则表达式进行表单验证。我使用HTML属性"min/max“,但是我所在的平台仍然提交表单,所以在提交给服务器之前,我需要在客户端捕捉它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-23 13:50:54

下面是正则表达式,假设文本只能包含这个数字,而不包含其他任何内容:/^([1-9]|1[01])$/

你可以玩这个这里

解释:

  • /^...$/确保它从头到尾匹配。因此,12不会因为启动1而与之匹配。
  • 备用(...|...)允许两种数字:
    • [1-9]允许从1到9之间的一个数字。
    • 1[01]允许以1开头的两位数,然后是0或1。

票数 4
EN

Stack Overflow用户

发布于 2016-05-23 13:56:10

我把事情搞得太复杂了。我所需要做的就是检查它是否是整数,如果不是抛出并抛出错误,然后检查int是否<1_

谢谢你的所有建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37392739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档