在网页上如何用正则表达式限制文本框的输入格式,如“2005-05” 可以输入"2005-5"或"2005-05",也就是只能输入年-月 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /^\d{4}-(0?\d|1[0-2])$/g处理结果 (3)2005-05√2005-5√2005-152005-05-022005-12√ 不行啊!这是我原来限制只输入数字的表达式,输入错就全消失了,上边的式子不行啊。<asp:TextBox id="Seal_Parts" runat="server" Width=6cm onkeyup="value=value.replace(/[^\d\.]/g,'')"/> onkeyup可以检测是不是符合格式,不符合return false,那个输入的字符就取消掉了是这么个思路,不知道是不是在onkeyup事件里 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>Untitled Page</title><script type="text/javascript">var temp = '';function onKeyPress(val) { temp = val;}function onKeyUp(obj) { var val = obj.value; if (!(/^\d{1,4}$/g.test(val) || /^\d{4}\-$/g.test(val) || /^\d{4}\-(0?\d|1[0-2])$/g.test(val) )) { obj.value = temp; }}</script></head><body><input type="text" onkeypress="onKeyPress(this.value)" onKeyUp="doCheck(this);" /></body></html> onKeyUp="onKeyUp(this);这个地方写错了 <asp:TextBox id="Seal_Parts" runat="server" Width=6cm onkeyup="this.value=this.value.replace(/[^(\d{4})(-|\/)(\d{1,2})]/g,'');"/> <input onkeypress="return check(this)"><script> function check(o){ var val=String.fromCharCode(event.keyCode); if(!/[\d-]/.test(val))return false; val=o.value+val; if(!/^(\d{1,4}|\d{4}[-]|\d{4}[-]\d{1,2})$/.test(val))return false; return true; }</script> http://blog.csdn.net/codemon/archive/2010/05/17/5599740.aspx js checkbox 问题!!!急 。。。。 如何把帖子里的JS代码抽出来? 读取IFRAME中的数据 急急 哪为高手帮帮忙!! 问2个超级小问题,速来速得,谢谢捧场! 如何实现像google一样的联想查询? 谁有DHTML或者HTML DOM方面的教程和资料 javascript中,点击txt文件链接,如何直接保存,而不是在浏览器中打开? 如何在客户端JS中改变服务器控件Lable的Text? 截取字符串中间几位或后几位的函数是什么? jquery 中$().load()后乱码问题 回复有分 急需解决,调用javascript的方法!!!!!
2005-05√
2005-5√
2005-15
2005-05-02
2005-12√
<asp:TextBox id="Seal_Parts" runat="server" Width=6cm onkeyup="value=value.replace(/[^\d\.]/g,'')"/>
是这么个思路,不知道是不是在onkeyup事件里
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
var temp = '';
function onKeyPress(val) {
temp = val;
}
function onKeyUp(obj) {
var val = obj.value;
if (!(/^\d{1,4}$/g.test(val)
|| /^\d{4}\-$/g.test(val)
|| /^\d{4}\-(0?\d|1[0-2])$/g.test(val)
)) {
obj.value = temp;
}
}
</script>
</head>
<body>
<input type="text" onkeypress="onKeyPress(this.value)" onKeyUp="doCheck(this);" />
</body>
</html>
这个地方写错了
<asp:TextBox id="Seal_Parts" runat="server" Width=6cm onkeyup="this.value=this.value.replace(/[^(\d{4})(-|\/)(\d{1,2})]/g,'');"/>
<script>
function check(o){
var val=String.fromCharCode(event.keyCode);
if(!/[\d-]/.test(val))return false;
val=o.value+val;
if(!/^(\d{1,4}|\d{4}[-]|\d{4}[-]\d{1,2})$/.test(val))return false;
return true;
}
</script>
http://blog.csdn.net/codemon/archive/2010/05/17/5599740.aspx