日期:2014-05-18  浏览次数:20430 次

大家进来帮我解释段代码,关于正则表达式的!!谢谢!!
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})$