那个大神能指导个正则

chen505586338 2014-02-12 03:24:10
智能输入四位数字或,四位数字区间,如:2000,或2000-3000。,谢谢,
...全文
157 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen505586338 2014-02-13
  • 打赏
  • 举报
回复
搞定了。谢谢给位
螃蟹哥哥 2014-02-12
  • 打赏
  • 举报
回复
引用 9 楼 chen505586338 的回复:
引用 2 楼 jslang 的回复:
/^(2\d{3}|3000)$/
不好意思没表达清楚,文本框输入范围是2000-9999,可以输2001 也可以输入2300-5454,5454要比2300大
就是这个啊 var reg = new RegExp("^\\d{4}$|(^\\d{4}-\\d{4}$)","g"); reg.test("4000-8866"); reg.test("4000") reg.test("400") 你直接写个页面把这个代码运行一遍就知道了,前两个返回TRUE最后一个返回false,但是没办法匹配4200-1123这种,在正则表达式里面貌似没办法判断大小,所以无能为力,但是基本格式可以满足
咸鱼boris 2014-02-12
  • 打赏
  • 举报
回复
单个正则貌似很难,组合形式的是否有兴趣

function numValidate(str){
	var temp = /^([2-9]\d{3})(?:-([2-9]\d{3}))?$/.exec(str);
	if(!temp)return false;
	if(!temp[2])return true;
	return Number(temp[2]) > Number(temp[1]);
}

numValidate("2222-1111") //false
numValidate("1111") //false
numValidate("2000") //true
numValidate("2000-2001") //true
numValidate("2001-2000") //false
chen505586338 2014-02-12
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
/^(2\d{3}|3000)$/
不好意思没表达清楚,文本框输入范围是2000-9999,可以输2001 也可以输入2300-5454,5454要比2300大
chen505586338 2014-02-12
  • 打赏
  • 举报
回复
引用 3 楼 u011461314 的回复:
/\d{4}(-\d{4})?/
不好意思没表达清楚,文本框输入范围是2000-9999,可以输2001 也可以输入2300-5454,5454要比2300大
chen505586338 2014-02-12
  • 打赏
  • 举报
回复
不好意思没表达清楚,文本框输入范围是2000-9999,可以输2001 也可以输入2300-5454,5454要比2300大
zhjdg 2014-02-12
  • 打赏
  • 举报
回复
引用 5 楼 crab890715 的回复:
[quote=引用 3 楼 u011461314 的回复:] /\d{4}(-\d{4})?/
这种方式/\d{4}(-\d{4})?/.test("4000-1")也匹配成功了[/quote] 那是匹配了4000 var $a = /^\d{4}(-\d{4})?$/.test("4000-1")
螃蟹哥哥 2014-02-12
  • 打赏
  • 举报
回复
引用 3 楼 u011461314 的回复:
/\d{4}(-\d{4})?/
这种方式/\d{4}(-\d{4})?/.test("4000-1")也匹配成功了
螃蟹哥哥 2014-02-12
  • 打赏
  • 举报
回复
var reg = new RegExp("^\\d{4}$|(^\\d{4}-\\d{4}$)","g"); reg.test("4000-8866"); reg.test("4000") reg.test("400")
zhjdg 2014-02-12
  • 打赏
  • 举报
回复
/\d{4}(-\d{4})?/
天际的海浪 2014-02-12
  • 打赏
  • 举报
回复
/^(2\d{3}|3000)$/
似梦飞花 2014-02-12
  • 打赏
  • 举报
回复
2000+parseInt(Math.random()*1000) 不是很明白你的意思

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧