作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是:我在 jsp 文件中有一个文本区域,从这里我通过 javascript 读取值并验证输入的值是否是“1-25 之间的数字”。下面是我的解释。
1) 我的字符串应该只包含 [1-25] 之间的数字
2) 字符串中的任何位置都不应有除数字 [1-25] 之外的任何字符(spl 字符/符号)。
例如:
12-allowed (less than 25 and greater than 1) show success_message
1@#4- not allowed, show warn_message
@14#- not allowed, show warn_message
!$%12()*& - not allowed even though number is less than 25 and greater than 1, since it contains characters apart from numbers, show warn_message.
这是我试过的
文件.jsp
<div class="row">
<div class="large-1 columns">
<input id="text_area" name="posArea" type="text"/>
</div>
</div>
我的文件.js
<script>
var pos= ($('#text_area').val());
var reg="^[1-25]$";
if(pos.match(reg)){
$('#warn_message').show();
return false;
}
if(isNaN(pos)){
$('#warn_message').show();
return false;
}
else{
$('#success_message').show();
}
</script>
这显示了我输入的任何数字的警告消息,有人能发现我的错误吗?谢谢你的帮助。如果您不明白我的问题,请发表评论
最佳答案
^(?:[1-9]|1\d|2[0-5])$
试试这个。查看演示。
https://regex101.com/r/sJ9gM7/17
[1-25]
不代表 1
到 25
的范围,而是 1 到 2 的范围
和 5
在一个字符类中。
关于javascript - Javascript 中的正则表达式,用于仅包含数字且除数字外的任何位置都不应包含任何字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296805/
我是一名优秀的程序员,十分优秀!