使用一个regexp编写一个javascript函数判断电话号码的格式

/*使用一个regexp编写一个javascript函数isvalid()他接受一个string参数如果该函数与下列电话号码格式之一匹配就返回ture,否则就返回false。
(123)456-7890
(123) 456-7890
123 / 467-7890
123-456-7890
123 456 7890
1234567890
*/
代码
function isvalid(str)   
{  
 
    var regu =/(^\([1-9]{3}\)[1-9]{3}(-\d{4})?$) 
 |(^\([1-9]{3}\)\s[1-9]{3}(-\d{4})?$)
 |(^([1-9]{3}\s\/\s[1-9]{3}(-\d{4}))?$)
 |(^([1-9]{3}-[1-9]{3}(-\d{4}))?$)
 |(^([1-9]{3}\s[1-9]{3}(\s\d{4}))?$)
 |(^\d{10}$)/; 
    var re = new RegExp(regu);  
    if (re.test( str )) {
  //alert(str+"true");
      return true;  
    }else{
  //alert(str+"false");  
  return false;  
 }
}  

参考资料 
        用JavaScript判断日期、数字、整数和特殊字符  http://hi.baidu.com/wmqxyh/blog/item/31f8ab369cc1afbbd1a2d36a.html
        JavaScript RegExp 对象参考手册 http://www.w3school.com.cn/js/jsref_obj_regexp.asp

posted on 2010-09-10 12:57 鲁胜迪 阅读(970) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

新闻分类

搜索

最新评论

阅读排行榜

评论排行榜