1 /** 2 * 判断整数num是否等于0 3 * 4 * @param num 5 * @return 6 * @author jiqinlin 7 */ 8 function isIntEqZero(num){ 9 return num==0; 10 } 11 12 /** 13 * 判断整数num是否大于0 14 * 15 * @param num 16 * @return 17 * @author jiqinlin 18 */ 19 function isIntGtZero(num){ 20 return num>0; 21 } 22 23 /** 24 * 判断整数num是否大于或等于0 25 * 26 * @param num 27 * @return 28 * @author jiqinlin 29 */ 30 function isIntGteZero(num){ 31 return num>=0; 32 } 33 34 /** 35 * 判断浮点数num是否等于0 36 * 37 * @param num 浮点数 38 * @return 39 * @author jiqinlin 40 */ 41 function isFloatEqZero(num){ 42 return num==0; 43 } 44 45 /** 46 * 判断浮点数num是否大于0 47 * 48 * @param num 浮点数 49 * @return 50 * @author jiqinlin 51 */ 52 function isFloatGtZero(num){ 53 return num>0; 54 } 55 56 /** 57 * 判断浮点数num是否大于或等于0 58 * 59 * @param num 浮点数 60 * @return 61 * @author jiqinlin 62 */ 63 function isFloatGteZero(num){ 64 return num>=0; 65 } 66 67 /** 68 * 匹配Email地址 69 */ 70 function isEmail(str){ 71 if(str==null||str=="") return false; 72 var result=str.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/); 73 if(result==null)return false; 74 return true; 75 } 76 77 /** 78 * 判断数值类型,包括整数和浮点数 79 */ 80 function isNumber(str){ 81 if(isDouble(str) || isInteger(str)) return true; 82 return false; 83 } 84 85 /** 86 * 只能输入数字[0-9] 87 */ 88 function isDigits(str){ 89 if(str==null||str=="") return false; 90 var result=str.match(/^\d+$/); 91 if(result==null)return false; 92 return true; 93 } 94 95 /** 96 * 匹配money 97 */ 98 function isMoney(str){ 99 if(str==null||str=="") return false; 100 var result=str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/); 101 if(result==null)return false; 102 return true; 103 } 104 105 /** 106 * 匹配phone 107 */ 108 function isPhone(str){ 109 if(str==null||str=="") return false; 110 var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/); 111 if(result==null)return false; 112 return true; 113 } 114 115 /** 116 * 匹配mobile 117 */ 118 function isMobile(str){ 119 if(str==null||str=="") return false; 120 var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/); 121 if(result==null)return false; 122 return true; 123 } 124 125 /** 126 * 联系电话(手机/电话皆可)验证 127 */ 128 function isTel(String text){ 129 if(isMobile(text)||isPhone(text)) return true; 130 return false; 131 } 132 133 /** 134 * 匹配qq 135 */ 136 function isQq(str){ 137 if(str==null||str=="") return false; 138 var result=str.match(/^[1-9]\d{4,12}$/); 139 if(result==null)return false; 140 return true; 141 } 142 143 /** 144 * 匹配english 145 */ 146 function isEnglish(str){ 147 if(str==null||str=="") return false; 148 var result=str.match(/^[A-Za-z]+$/); 149 if(result==null)return false; 150 return true; 151 } 152 153 /** 154 * 匹配integer 155 */ 156 function isInteger(str){ 157 if(str==null||str=="") return false; 158 var result=str.match(/^[-\+]?\d+$/); 159 if(result==null)return false; 160 return true; 161 } 162 163 /** 164 * 匹配double或float 165 */ 166 function isDouble(str){ 167 if(str==null||str=="") return false; 168 var result=str.match(/^[-\+]?\d+(\.\d+)?$/); 169 if(result==null)return false; 170 return true; 171 } 172 173 174 /** 175 * 匹配邮政编码 176 */ 177 function isZipCode(str){ 178 if(str==null||str=="") return false; 179 var result=str.match(/^[0-9]{6}$/); 180 if(result==null)return false; 181 return true; 182 } 183 184 /** 185 * 匹配URL 186 */ 187 function isUrl(str){ 188 if(str==null||str=="") return false; 189 var result=str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/); 190 if(result==null)return false; 191 return true; 192 } 193 194 /** 195 * 匹配密码,以字母开头,长度在6-12之间,只能包含字符、数字和下划线。 196 */ 197 function isPwd(str){ 198 if(str==null||str=="") return false; 199 var result=str.match(/^[a-zA-Z]\\w{6,12}$/); 200 if(result==null)return false; 201 return true; 202 } 203 204 /** 205 * 判断是否为合法字符(a-zA-Z0-9-_) 206 */ 207 function isRightfulString(str){ 208 if(str==null||str=="") return false; 209 var result=str.match(/^[A-Za-z0-9_-]+$/); 210 if(result==null)return false; 211 return true; 212 } 213 214 /** 215 * 匹配english 216 */ 217 function isEnglish(str){ 218 if(str==null||str=="") return false; 219 var result=str.match(/^[A-Za-z]+$/); 220 if(result==null)return false; 221 return true; 222 } 223 224 /** 225 * 匹配身份证号码 226 */ 227 function isIdCardNo(num){ 228 // if (isNaN(num)) {alert("输入的不是数字!"); return false;} 229 var len = num.length, re; 230 if (len == 15) 231 re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); 232 else if (len == 18) 233 re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); 234 else {alert("输入的数字位数不对。"); return false;} 235 var a = num.match(re); 236 if (a != null) 237 { 238 if (len==15) 239 { 240 var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 241 var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 242 } 243 else 244 { 245 var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 246 var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 247 } 248 if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对。"); return false;} 249 } 250 if(!re.test(num)){alert("身份证最后一位只能是数字和字母。");return false;} 251 252 return true; 253 } 254 255 /** 256 * 匹配汉字 257 */ 258 function isChinese(str){ 259 if(str==null||str=="") return false; 260 var result=str.match(/^[\u4e00-\u9fa5]+$/); 261 if(result==null)return false; 262 return true; 263 } 264 265 /** 266 * 匹配中文(包括汉字和字符) 267 */ 268 function isChineseChar(str){ 269 if(str==null||str=="") return false; 270 var result=str.match(/^[\u0391-\uFFE5]+$/); 271 if(result==null)return false; 272 return true; 273 } 274 275 /** 276 * 字符验证,只能包含中文、英文、数字、下划线等字符。 277 */ 278 function stringCheck(str){ 279 if(str==null||str=="") return false; 280 var result=str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/); 281 if(result==null)return false; 282 return true; 283 } 284 285 /** 286 * 过滤中英文特殊字符,除英文"-_"字符外 287 */ 288 function stringFilter(str){ 289 var pattern = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"); 290 var rs = ""; 291 for (var i = 0; i < str.length; i++) { 292 rs = rs + str.substr(i, 1).replace(pattern, ''); 293 } 294 return rs; 295 } 296 297 /** 298 * 判断是否包含中英文特殊字符,除英文"-_"字符外 299 */ 300 function isContainsSpecialChar(str){ 301 if(str==null||str=="") return false; 302 var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/); 303 return reg.test(str); 304 } 305 306 307 308 身份证正则: 309 310 //身份证正则表达式(15位) 311 isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 312 //身份证正则表达式(18位) 313 isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 314 身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$) 315 316 317 手机号码正则表达式: 318 319 var tel = $("#telNo").val(); //获取手机号 320 var telReg = !!tel.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/); 321 //如果手机号码不能通过验证 322 if(telReg == false){ 323 324 } 325 杂项 326 327 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 328 提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 329 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 330 提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+) 331 提取信息中的中国手机号码:(86)*0*13\d{9} 332 提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 333 提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} 334 提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 335 提取信息中的中国身份证号码:\d{18}|\d{15} 336 提取信息中的整数:\d+ 337 提取信息中的浮点数(即小数):(-?\d*)\.?\d+ 338 提取信息中的任何数字 :(-?\d*)(\.\d+)? 339 提取信息中的中文字符串:[\u4e00-\u9fa5]* 340 提取信息中的双字节字符串 (汉字):[^\x00-\xff]*
你要转载么