正则表达式怎么获取input的value值
2个回答
展开全部
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));
不晓得你是啥意思,所以我写了几种方法,供你选择
方法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));
展开全部
// <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 ""; }
}
试试这个,如果抓包分析匹配数据值,这个比较方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询