我需要在Javascript (而不是JQUERY)中创建regex。
正则表达式必须只匹配1到11之间的数字。
我从这个正则表达式开始,它允许数字1到11,但它也允许21,31,41,51等。我需要1到11。谢谢。
var range = /([0-9][0-1]{1,2})/g;澄清:我需要使用正则表达式进行表单验证。我使用HTML属性"min/max“,但是我所在的平台仍然提交表单,所以在提交给服务器之前,我需要在客户端捕捉它。
发布于 2016-05-23 13:50:54
下面是正则表达式,假设文本只能包含这个数字,而不包含其他任何内容:/^([1-9]|1[01])$/
你可以玩这个这里。
解释:
/^...$/确保它从头到尾匹配。因此,12不会因为启动1而与之匹配。(...|...)允许两种数字:[1-9]允许从1到9之间的一个数字。1[01]允许以1开头的两位数,然后是0或1。
发布于 2016-05-23 13:56:10
我把事情搞得太复杂了。我所需要做的就是检查它是否是整数,如果不是抛出并抛出错误,然后检查int是否<1_
谢谢你的所有建议。
https://stackoverflow.com/questions/37392739
复制相似问题