/*使用一個regexp編寫一個javascript函數(shù)isvalid()他接受一個string參數(shù)如果該函數(shù)與下列電話號碼格式之一匹配就返回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判斷日期、數(shù)字、整數(shù)和特殊字符 http://hi.baidu.com/wmqxyh/blog/item/31f8ab369cc1afbbd1a2d36a.html
JavaScript RegExp 對象參考手冊 http://www.w3school.com.cn/js/jsref_obj_regexp.asp