如何通过URL获取值,防止输入错误
How to get a value by URL, preventing typos?
我想从你可以在下面找到的每个URL中获得ID(1337)。最好的方法是什么?ID总是数字。也许分割"/",并采取第一个数值?谢谢你的建议。
实际上URL就像第一个,但我想防止打字错误。
这是JSFiddle: http://jsfiddle.net/vKJfw/
/* outputs "1337" */
var url = "http://www.mydomain.com/module/action/1337/";
/* error: outputs "action" */
// var url = "http://www.mydomain.com/module/action/1337";
/* error: outputs "action" */
// var url = "http://www.mydomain.com/module/action/1337#";
/* error: outputs "" */
// var url = "http://www.mydomain.com/module/action/1337//";
/* error: outputs "bla" */
// var url = "http://www.mydomain.com/module/action/1337/bla/?x=y";
var url_parts = url.split("/");
var id = url_parts[url_parts.length-2];
alert(id); // should output "1337" everytime!
var id = parseInt(url_parts[5]);
适用于你所有的例子。
您也可以使用正则表达式来查找第一个数字:
var reg = /'d+/;
var id = reg.exec(url);
使用正则表达式可能是更健壮的解决方案。
相关文章:
- JQuery关注上一个点击的输入错误
- Jquery - 文本等于(邮件输入错误)
- 如何在输入错误的用户名和/或密码时将用户从登录控件重定向到错误页面
- HTML5 从 JavaScript 手动设置输入错误
- 如果输入错误的用户名或密码,则显示错误页面
- 防止在用户输入错误时重新加载页面
- 当输入错误时,如何停止 HTML 将数据插入数据库
- 值未从输入错误插入数据库:phonegap中未定义
- 一个不需要输入错误消息的assert函数
- 如果输入错误,将文本输入保持为只读状态4秒
- 使用Javascript输入错误时更改边框颜色
- Javascript null输入错误
- 页面在输入错误的用户名/密码时被刷新,但没有显示错误消息
- 当之前输入错误的值时,Javascript验证不起作用
- PDF.js -输入错误密码时的回呼问题
- 表单验证导致表单字段在数据库中输入错误
- 输入错误密码时显示消息
- 在angular js中,如果用户输入错误的路径并显示正确的URL,它会重定向到主页
- 如何通过URL获取值,防止输入错误
- jquery.使用jquery 1.10.2时,编辑放置输入错误(示例如下)