博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用正则及表单校验工具类
阅读量:5142 次
发布时间:2019-06-13

本文共 7670 字,大约阅读时间需要 25 分钟。

 
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 * 匹配phone107 */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 * 匹配mobile117 */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 * 匹配qq135 */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 * 匹配english145 */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 * 匹配integer155 */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或float165 */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 * 匹配URL186 */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 * 匹配english216 */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]*

 

 
 
posted on
2015-10-27 13:32  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/itslives-com/p/Js.html

你可能感兴趣的文章
rsync数据同步工具应用指南
查看>>
SQL判断分段的连续值
查看>>
判断窗体 show完成
查看>>
基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)
查看>>
css:调整placeholder样式
查看>>
ACM 媛在努力 华山论剑
查看>>
转:MVC框架
查看>>
解决SMON_SCN_TO_TIME_AUX表损坏故障
查看>>
数据库表分区
查看>>
easy ui datatimebox databox 当前时间
查看>>
spark调优(二)-Apache Spark 内存管理详解
查看>>
NiuTrans 日记 1
查看>>
玩转visual studio系列之类设计图
查看>>
poj 3613(最短路)
查看>>
网页中的文本流和Float属性详解
查看>>
测试用
查看>>
Java程序开发工具 JCreator
查看>>
踩了apache配置虚拟主机的坑
查看>>
学习心得
查看>>
单元测试利器 JUnit 4
查看>>