使用javascript检查url中的数字
Check for number within a url using javascript?
我有一个网站内的图库,每个图库图像由url表示,如:
http://www.example.com/gallery/my-photos # 10
http://www.example.com/gallery/my-photos # 11
http://www.example.com/gallery/my-photos # 12
。....
我创建了一个条件语句来防止用户输入无效的url。
var galleryNum = window.location.hash.substring(1);
if( typeof(galleryNum) == "string" || typeof(galleryNum) == "NaN" ){
console.log('this is not a number');
}else if(typeof(galleryNum) == "number"){
console.log('this is a number');
}
然而这不起作用,我从window.location.hash.substring(1)中得到的值将始终是字符串,无论我输入数字还是字符串
如果你想获取number,你应该使用:
parseInt(galleryNum,10)
如果你想检查galleryNum是否为number,你可以使用:
isNaN(parseInt(galleryNum,10))
尝试使用.test()
if( /'d/.test(galleryNum) ) {
// `Number`
} else {
// not `Number`
}
没有"NaN"类型。事实上,尽管NaN代表非数字,但它实际上是一个数字:typeof NaN === 'number'
您可以使用isNaN()
来测试NaN。要测试从URL返回的字符串是否可以强制转换为数字,使用parseInt:
var galleryNum = parseInt(window.location.hash.substring(1),10);
if (typeof(galleryNum) === 'number' && !isNan(galleryNum)) {
// got a number here
}
相关文章:
- 浏览器向url添加一些数字
- 用字符串和数字写视频源URL的正确方式是什么
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 如何在 JavaScript 或 jQuery 中发送一个简单的数字并在 URL 中接收
- Javascript 转到 URL 如果用户输入特定数字,则转到另一个 URL
- Regex 在 url 末尾加上 Javascript 下划线后的数字
- 正则表达式 - 从 URL 中提取数字
- 仅从 URL 中获取数字
- 获取 URL 中的最后一个数字
- Wordpress在脚本页面的url中添加一个数字
- 如何匹配url值对中的数字
- 在url中的querystring中传递字母数字值在flash中不起作用
- 如何只从URL获取数字
- 为什么有些JS/CSS URL的问号后面有数字
- 在url中间添加数字
- 有没有一种方法可以用javascript从图像src-url中获取数字
- 在URL中逐渐增加的数字- JavaScript
- 我如何得到最后2个数字从一个url到一个变量使用javascript
- 给URL分配附加的数字
- javascript中的正则表达式从url中删除数字路径