gpt4 book ai didi

javascript - Javascript 中的正则表达式,用于仅包含数字且除数字外的任何位置都不应包含任何字符的字符串

转载 作者:行者123 更新时间:2023-11-29 16:59:30 27 4
gpt4 key购买 nike

问题是:我在 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] 不代表 125 的范围,而是 1 到 2 的范围5 在一个字符类中。

关于javascript - Javascript 中的正则表达式,用于仅包含数字且除数字外的任何位置都不应包含任何字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296805/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com