常用的正则表达式,复制粘贴,正则就这么简单
来源:互联网 发布:python预测降雨量 编辑:程序博客网 时间:2024/05/22 12:03
unnull:'\\S',unZero:'^[1-9][0-9]{0,4}',unNullForEnd:'\\S$',//非空结尾chineseFixed:'^[A-Za-z\u2E80-\uFE4F]+$',intege:"^-?[1-9]\\d*$", //整数intege1:"^[1-9]\\d*$", //正整数intege2:"^-[1-9]\\d*$", //负整数num:"^([+-]?)\\d*\\.?\\d+$", //数字num1:"^[1-9]\\d*|0$", //正数(正整数 + 0)num2:"^-[1-9]\\d*|0$", //负数(负整数 + 0)decmal:"^([+-]?)\\d*\\.\\d+$", //浮点数intnum:"^\\d+$", //浮点数decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", //正浮点数decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", //负浮点数decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", //浮点数decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", //非负浮点数(正浮点数 + 0)decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", //非正浮点数(负浮点数 + 0)email:"^[a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}$", //邮件color:"^[a-fA-F0-9]{6}$", //颜色url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //urlchinese:"c^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", //仅中文ascii:"^[\\x00-\\xFF]+$", //仅ACSII字符zipcode:"^\\d{6}$", //邮编mobile:"^13[0-9]{9}|15[012356789][0-9]{8}|18[0256789][0-9]{8}|147[0-9]{8}$", //手机号严格版ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址notempty:"^\\S+$", //非空picture:"(.*)\\.(jpg|bmp|gif|jpeg|png|JPG|BMP|GIF|JPEG|PNG)$", //图片rar:"(.*)\\.(rar|zip|7zip|tgz)$", //压缩文件rarzip:"(.*)\\.(rar|zip|RAR|ZIP)$", //压缩文件(rar/zip)zip:"(.*)\\.(zip|ZIP)$", //压缩文件(rar/zip)date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", //日期qq:"^[1-9]*[1-9][0-9]*$", //QQ号码tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)letter:"^[A-Za-z]+$", //字母letter_u:"^[A-Z]+$", //大写字母letter_l:"^[a-z]+$", //小写字母letter_n:"^[A-Za-z0-9]+$", //字母或数字letter_four:"^[A-Za-z0-9]{4}", //4位字母或数字letter_nop:"^[A-Za-z0-9]{5,20}$", //字母或数字letter_un:"^[A-Z0-9]+$", //大写字母或数字username:"^[A-Za-z0-9_]{6,20}$", //用户名username_n:"^[A-Za-z0-9_]{1,20}$", //用户名username_val:"^([A-Za-z0-9_]{1,20}|([a-zA-Z0-9_+\\.\\-]{2,}\@(([0-9a-zA-Z\\-]+)[.])+[a-zA-Z]{2,4}|[A-Za-z0-9_]{6,20}))$",username_c:"^[A-Za-z0-9_\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$", //企业用户名userpwd:"^[~!@#$%^&*()=|{}':;',\\[\\].<>/?~!@#¥%……&*()————|{}【】‘;:“”’。,、?A-Za-z0-9]{8,15}$", //用户密码idcard:"^[0-9]{15}([0-9]{2}x|[0-9]{2}X|[0-9]{3})?", //身份证cadnum:"^([0-9 ]{15,16}|[0-9 ]{19})$", //卡号phoneno:"^1[0-9]{10}$|^((0([0-9]{3}|[0-9]{2}))-?)?[0-9]{7,8}(-[0-9]*)?$" , //电话号码cardpwd:"^[0-9]{6}$", //电话密码etoken:"^[0-9]{9,12}$", //电子口令compnum:"^[A-Za-z0-9]{6,40}$", //企业证件号psssnum:"^[A-Za-z0-9]{5,20}$", //护照号mobile_u:"^1[3-8][0-9]{9}$", //手机号不严格版mobilenum:"^[0-9]{11}$", //11位数字realname:"^[A-Za-z \u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,26}$",//真实姓名cardname:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]{1,16}$", //卡别名chinses_nl:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$", //中英文数字chinses_e:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",//中英文带空格chinses_e_nnum:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])*$",//中英文带空格不带数字chinses_es:"^[A-Za-z\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF]+$", //中英文chinses_nel:"^[A-Za-z0-9\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-\u303F\u2000-\u206F\uFF00-\uFFEF\\·]+$", //中英文数字带空格letter_nd:"^[A-Za-z0-9.]{1,50}$", //英文数字和点letter_ns:"^[A-Za-z0-9\\.\\-_@]{1,100}$", //英文数字和点valLow:"^[1-9]|[1-9][0-9]|[1][0-9]{2}|200$", //1-200valUp:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|1000$", //1-1000valDay:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}$", //1-9999valMonth:"^[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-9][0-9]{4}|[1-2][0-9]{5}$",//1-299999vernum: "^[0-9]\\.[0-9]\\.[0-9]$", //版本号orgcode:"^[0-9A-Z]{9}$", //组织机构代码custom:"^[0-9]{15}$", //商户号mcccode:"^[0-9]{4}$", //Mcc码anrodid:"[A-Za-z0-9:]{17}$", //安卓设备appid:"[A-Za-z0-9-]{36}$", //苹果设备studentid:"^[A-Za-z0-9]{8,15}$",//学号imgTitle:"^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$",//中英文带空格,图片标题正则hostname:"^(([a-z0-9\\-]{1,62}\\.)?[a-z0-9\\-]{2,62}\\.([a-z0-9\\-]{1,62}\\.)?[a-z0-9]{2,5})?$",//域名link : "\<link\s(.*?)\s*(({FNXX==XXFN}>)|(\/\>)|(\<\/link\>))" //匹配link 标签 script : "<script[^=XXFN}*>[\s\S]*?<\/{FNXX=]*script>" //匹配script 标签 unhtml : "/<\W+>/gi" //匹配不合法html 标签html : "<(\S*?) {FNXX==XXFN}*>.*?</\1>|<.*?/>" //匹配html 标签user : "^\w+$" //支配英文数字下划线password : "/^[a-z0-9]+$/i" //支配英文数字space : "/(^\s*)|(\s*$)/" // 匹配行首行尾空白//身份证校验function isCardID(idcard) {var Errors = new Array( true, "身份证号码位数不对", "身份证号码出生日期超出范围", "身份证号码校验错误", "身份证地区不正确");var area = { 11: "北京",12: "天津",13: "河北",14: "山西",15: "内蒙古",21: "辽宁",22: "吉林",23: "黑龙江",31: "上海",32: "江苏",33: "浙江",34: "安徽",35: "福建",36: "江西",37: "山东",41: "河南",42: "湖北",43: "湖南",44: "广东",45: "广西",46: "海南",50: "重庆",51: "四川",52: "贵州",53: "云南",54: "西藏",61: "陕西",62: "甘肃",63: "青海",64: "宁夏",65: "新疆",71: "台湾",81: "香港",82: "澳门",91: "国外"}var retflag = false;var idcard, Y, JYM;var S, M;var idcard_array = new Array();idcard_array = idcard.split("");//地区检验if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];//身份号码位数及格式检验switch (idcard.length) { case 15: if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) { ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //测试出生日期的合法性 } else { ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //测试出生日期的合法性 } if (ereg.test(idcard)) return Errors[0]; else { return Errors[2]; } break; case 18: //18位身份号码检测 //出生日期的合法性检查 //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) { ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式 } else { ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式 } var newidcard =idcard.substring(0,(idcard.length-1)); if(/\D/.test(newidcard)){ return '身份证号码非法'; } if(/\D/.test(idcard)&&(/[^X^x]$/.test(idcard))) { return '身份证号码中不能包含除(X、x)以外的字母'; } if (ereg.test(idcard)) { //测试出生日期的合法性 //计算校验位 S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y, 1); //判断校验位 if ('x' == idcard_array[17] && 'X' == M) { return Errors[0]; //检测ID的校验位 } if (M == idcard_array[17]) return Errors[0]; //检测ID的校验位 else return Errors[3]; } else return Errors[2]; break; default: return Errors[1]; break; } } //短时间,形如 (13:04:06)function isTime(str) {var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);if (a == null) {return false}if (a[1]>24 || a[3]>60 || a[4]>60){ return false;}return true;}//短日期,形如 (2003-12-05)function isDate(str){var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);}//长时间,形如 (2003-12-05 13:04:06)function isDateTime(str){var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);}
阅读全文
0 0
- 常用的正则表达式,复制粘贴,正则就这么简单
- 常用的正则表达式,复制粘贴,正则就这么简单
- 读懂正则表达式就这么简单
- 读懂正则表达式就这么简单
- 读懂正则表达式就这么简单
- 读懂正则表达式就这么简单
- 读懂正则表达式就这么简单
- 正则就这么简单
- 正则表达式,简单的常用的表达式。
- 正则表达式(简单 常用)
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 正则表达式 常用的正则
- 一些简单常用的正则表达式
- 常用的正则表达式简单介绍
- 简单常用的正则表达式学习
- 快速掌握正则表达式,掌握常用的就ok
- 常用的正则表达式
- 欧拉函数
- 冒泡排序和快速排序
- Python 包管理工具解惑
- unity Shader入门精要——第10章 高级纹理
- jquery中attr()与prop()的区别
- 常用的正则表达式,复制粘贴,正则就这么简单
- 欢迎使用CSDN-markdown编辑器
- jQuery验证控件jquery.validate.js使用说明+中文API
- 1009 数字1的数量
- HDU3709 Balanced Number[数位DP]
- 《逆向工程核心原理》学习总结(二)
- 帧动画
- 现代c++之列表初始化/统一初始化
- SPRINGMYBATIS01 Unit07:MyBatis框架简介 、 MyBatis基本应用