正则表达式怎么获取input的value值

 我来答
蔷观九382
2016-12-22 · 超过191用户采纳过TA的回答
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:182万
展开全部
var sv = "<input type='hidden' name='token' value='M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR' />";

不晓得你是啥意思,所以我写了几种方法,供你选择

方法1:如果value的值包含字母数字以外的字符将返回false,
var e = /^.*value=[\"\']\w+[\"\'].*$/i;
alert(e.test(sv))

方法2:value的值必须等于M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR
var e1=/^.*value=[\"\']M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR[\"\'].*$/i;
alert(e1.test(sv))

方法3:匹配value的值,并返回匹配的值
alert(sv.replace(/^.*value=([\"\']\w+[\"\']).*$/gi,"$1"));
将打印M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR
注意:如果value的值包含非法字符,将返回原始值

方法4:输出结果value="X"
var patt = new RegExp("value=\'.*\'","i");
alert(patt.exec(sv));
huihui0371
2018-02-28
知道答主
回答量:21
采纳率:0%
帮助的人:8.1万
展开全部
        // <summary>
        /// 获取input的的name 的值
        /// </summary>
        /// <param name="text">文本</param>
        /// <param name="name">id或name的参数</param>
        /// <returns></returns>
        static public string RegInputValue(string text,string name)
        {
            string input = Regex.Match(html, "<input[^>]*(?:id|name)=\""+name+"\"[^>]*>").Value;
            if (input != "")
            {
                return Regex.Match(input, "(?<=value=\")[^\"]*").Value;
            }
            else { return ""; }
        }

试试这个,如果抓包分析匹配数据值,这个比较方便

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式