sorry,第一次写正则表达式,别见笑,我要表达的意思是[0-9]+代表数字连续出现一次或多次,|表示或者,\*,\?是转义,/?+表是?连续出现,估计写的不对^-^
上面的有手误,我是这么写的re=/([0-9]+)|\*|\?+/i;
大家帮忙看看,到底应该怎么写!
上面的有手误,我是这么写的re=/([0-9]+)|\*|\?+/i;
大家帮忙看看,到底应该怎么写!
解决方案 »
- jquery 取出的对象怎么和getElementById的对象一样?
- 现在IE是否有现成的可编辑下拉列表框控件,还是说要像以前那样用js模仿做一个?
- asp遍历的数据存入js数组,在线等!
- 用getElementById 取来的对象有哪些属性啊
- DOM解析为何显示不出来
- 请问用js怎么实现对关闭ie窗口前,提示"是否退出系统?"如果是就关闭,如果不是就不关闭?
- 如何在2 个textbox中,在其中一个输入后另外一个也随之相同变化
- 如何动态隐藏多个TR?
- 为什么鼠标状态改变了 。。。。。。
- 求帮助啊!鼠标经过事件
- 100分求救!我在page1中用window.open(page2 ...打开了page2我想在page2关闭时在page1中的JAVASCRIPT函数中得到page2的一组radio中选种的
- 谁能告诉我confirm的用法?
那*不能连续出现,而?可以连续出现怎么表现出来
var re=/[\d\?\*]/g;
if(re.test(str_content))
{
alert("here!");
}
else
{
alert("输入格式错误!");
return false;
}
我即便输入英文字符也是到alert("here!");不知道为什么?
是不是别的地方有错,帮忙看看,谢谢!
<input type=text onblur="teststr(this.value)">
<script>
function teststr(str){
var re=/^([0-9]|\*|\?)+$/;
if (re.test(str)&&(!(/(\*\*)+/.test(str)))) alert("输入字符合格!");
else alert ("输入字符有误!");
}
</script>