当前位置: 代码迷 >> ASP.NET >> 大家进来帮小弟我解释段代码,关于正则表达式的!多谢!
  详细解决方案

大家进来帮小弟我解释段代码,关于正则表达式的!多谢!

热度:5295   发布时间:2013-02-25 00:00:00.0
大家进来帮我解释段代码,关于正则表达式的!!谢谢!!
var reg=/^\d{3,4}-\d{7,8}$/;
这个是限制电话号码的吧,感觉限制太多了。要把它简化点。应该是如同“400-800-2121”或”01084856263“或“057812569862“等等。如何限制。谢谢,也帮我解释下,上面那个是什么意思。。

------解决方案--------------------------------------------------------
/^\d{3,4}-\d{7,8}$/; 
前面是3位或者4位数字,再 "-",后面再7或者8位数字
------解决方案--------------------------------------------------------
400-800-2121”或”01084856263“或“057812569862“
var reg=/^[\d{3,4}-\d{7,8}|[\d{3}-\d{3}-\d{4}]]$/; 

------解决方案--------------------------------------------------------
前面是3位或者4位数字,再 "-",后面再7或者8位数字
你提的才是很多的限制,照着这个写不难
------解决方案--------------------------------------------------------
400-800-2121”或”01084856263“或“057812569862“ 
var reg=/^[\d{3,4}-\d{7,8}|[\d{3}-\d{3}-\d{4}]]$/; 

不好意思这个写错了

应该这样:
^(\d{3,4}-{0,1}\d{7,8})|(\d{3}-\d{3}-\d{4})$