我如何检查如果一个数字有-作为它的开始值使用javascript
How can I check if a number has a - as its start value using javascript?
我测试了下面的代码,当我期望它为真时,它返回了我false .我怎么能解决这个问题,为什么它返回我false?
<script type="text/javascript">
var str3 ="-12346dsfs56";
var reg4 =/^(-{1})'d+$/;
alert(reg4.test(str3));
</script>
我能想到两个简单的方法。
首先如果它是一个数字你可以检查它是否小于0
if (number < 0) {
// do stuff
}
或者字符串,你可以检查第一个字符是否为-
if (str[0] == "-") {
// do stuff
}
正则表达式返回False,因为该字符串不是数字(它包含字母)!
如果去掉$
,正则表达式将只检查字符串是否以-
和至少一个数字开头。您可以删除{1}
,这是不必要的,因为一个出现是regex令牌的默认值。
相关文章:
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 使用javascript&自定义验证器检查开始日期和结束日期
- 如何用javascript计算从现在开始的时间
- 从使用javascript开始获取并保存所有id
- javascript regexp,用于验证一开始没有http的url
- 使用JavaScript进行即时验证-不确定从哪里开始
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 如何在javascript中获得给定的月份开始日期和结束日期
- 在JavaScript中搜索文本并获取其所有开始和结束索引
- Javascript - 从当前日期开始的上个月计算
- Javascript从页面加载开始计数-需要使用ajax重置
- 我该如何开始使用C#和MVC创建这个javascript结构呢
- 从d:h:m:s开始的javascript倒计时
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- 视频通过javascript被隐藏,但已经开始播放(自动播放模式),即使是's不可见
- for循环,直到xml属性不为null.从最后一行开始javascript
- 检查字符串是否以标点开始(Javascript)
- 停止/开始JavaScript增量在某一点
- 开始JavaScript -创建表
- 开始Javascript第2章,完成练习2