无影飞絮剑

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  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]*

 





posted on 2015-10-27 13:32  无影飞絮剑  阅读(252)  评论(0编辑  收藏  举报