// 使用正则表达式,检测 s 是否满足模式 re
function checkExp( re, s ){
return re.test( s );
}
// 验证是否 Email
function isEmail( strValue ){
// Email 必须是 x@a.b.c.d 等格式 或者为空
if( isEmpty( strValue ) ) return true;
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
return checkExp( pattern, strValue );
}
// 验证是否 电话
function isPhone( strValue ){
// 普通电话 (0755)4477377-3301/(86755)6645798-665
// 不带区号电话 88989899
// Call 机 95952-351
// 手机 130/131/133/135/136/137/138/13912345678
// 或者为空
if( isEmpty( strValue ) ) return true;
return checkExp( /(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d{7,8}$)|(^\d+-\d+$)|(^(130|131|133|135|136|137|138|139)\d{8}$)/g, strValue );
}