文本框输入的时候想用正则表达式进行格式验证,
以下为想输入的正确内容:1000-1999;2000-2999;3000-3999;...后面还可以有多个相类似的输入。
请问应该如何写正则表达式啊?
多谢了!
以下为想输入的正确内容:1000-1999;2000-2999;3000-3999;...后面还可以有多个相类似的输入。
请问应该如何写正则表达式啊?
多谢了!
解决方案 »
- msxml3.dll:指定资源下载失败
- 创建的多个DIV分别用按钮关闭怎样实现
- 点击add按钮的时候怎么没反应
- 大家帮看下这段代码,为什么执行ASP:BUTTON的CLICK事件失败啊?
- 求一个24小时退弹(只弹一次)的弹窗js代码
- 高手帮忙,数据写入问题!
- 这是javascript自由添加行,删行! 如何在指定的位置插入新的一行
- 始终位于一个div的右上角
- 急急急,用function DropRow(){if (event.srcElement.parentElement.tagName.toUpperCase() == 'TR') { alert(event.srcElement.parentEle
- 请问调用函数时,如何强制退出整个js的执行!急呀!
- 如何获取不同table的ID值。。。在线等,在线结贴啊
- 一个checkbox的js问题
<html>
<head>
<meta charset="gb2312" />
<title>Test</title>
<style>
</style>
<script>
function $(o){return document.getElementById(o)}
window.onload = function(){
$('test').onblur = function(){
var val = this.value;
var re = /\d{4}-\d{4}/g;
if(re.test(val)){
alert('匹配')
}else{
alert('不匹配')
}
}
}
</script>
</head>
<body>
<input type="text" id="test" />
</body>
</html>
比如说我像下面这样输入就验证不出来了。1000-1999;sasdfa我想要的是能够验证多个范围的输入:1000-1999;2000-2999;3000-3999;...
var arr = str.split(';');
var re = /(\d+-\d+);/g;
//alert(str.match(re))
//alert(arr)
if(arr.length-1 == str.match(re).length){
alert('匹配');
}else{
alert('不匹配');
}
第二个数要求比第一个数大?var reg = /^(\d+-\d+;)+$/g;
var str = '1-3;30-39;56-30;2000-3999;';
alert(reg.test(str));
1-3;30-39;56-30;2000-3999;aaaa
我如果要是像上面这样输入的话,仍然是检查不出来啊
可以输入的格式 如 m1-n1;m2-n2;m3-n3.....mx-nx
全数值型,而且n?>m?
这个应该先分解每项 再判断吧?