js正则常用

//2016-01-14 12:39:43
//检查输入的日期是否合法,如果是日期/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/ 如果是时间/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var DatePatten = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
//var str = '2016-01-14 12:30:540';
//电话号码判断
var phoneNum = /^(13|15|18)\d{9}$/i;
//邮箱判断
var emailNum = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
var codeNum = /^[\d]{6}$/;
//判断是否是中文
var isChinese = /^[\u0391-\uFFE5]+$/;
//判断是否是英文
var isEnglish = /^[A-Za-z]+$/i;
//判断是否是url格式,用于判断某个字符串是否是正确的URL格式。
var isUrl = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;
//判断是否是qq
var isQQ = /^[1-9]\d{4,11}$/i;
//是否为合法的货币格式
var isMoney = /^d{0,}(\.\d+)?$/i;
//是否为合法的车牌号码
var carNum = /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/;
// 是否为合法的汽车发动机序列号/^[\w]{16}$/
var machineNum = /^[a-zA-Z0-9]{16}$/;
//用于判断某个字符串是否为合法的用户名字符。合法的用户名要求以字母开头,允许6-16字节,允许字母数字下划线。
//是否为合法的用户名字符
var userName = /^[a-zA-Z][a-zA-Z0-9\-\_\.]{5,15}$/i;

//身份证号码(中国)格式
function isIDCard(str){
  if(str == "") return false;
  var iSum = 0;
  var info = "";
  var sId = str;
  var aCity = { 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: "国外" };
  if (!/^\d{17}(\d|x)$/i.test(sId)) { return false; }
  sId = sId.replace(/x$/i, "a");
  //非法地区
  if (aCity[parseInt(sId.substr(0, 2), 10)] == null) { return false; }
  var sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
  var d = new Date(sBirthday.replace(/-/g, "/"))
  //非法生日
  if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) { return false; }
  for (var i = 17; i >= 0; i--) { iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11); }
  if (iSum % 11 != 1) { return false; }
  return true;
}

//是否是正确的数字格式
//验证某个字符串是否为正确的数字格式。正确的数字格式可以是正数、负数、整数、正整数、负整数、浮点数、正浮点数、负浮点数。
function isNumeric(str){
  if(str == "") return false;
  //验证是否是数字
  if (isNaN(str)) { return false; }
  if (arguments.length == 0) { return false; }
  switch (flag) {
      case "":
          return true;
      case "+":        //正数
          return /(^\+?|^\d?)\d*\.?\d+$/.test(str);
      case "-":        //负数
          return /^-\d*\.?\d+$/.test(str);
      case "i":        //整数
          return /(^-?|^\+?|\d)\d+$/.test(str);
      case "+i":        //正整数
          return /(^\d+$)|(^\+?\d+$)/.test(str);
      case "-i":        //负整数
          return /^[-]\d+$/.test(str);
      case "f":        //浮点数
          return /(^-?|^\+?|^\d?)\d*\.\d+$/.test(str);
      case "+f":        //正浮点数
          return /(^\+?|^\d?)\d*\.\d+$/.test(str);
      case "-f":        //负浮点数
          return /^[-]\d*\.\d$/.test(str);
      default:        //缺省
          return true;
  }
}


//是否是正确的颜色(#FFFFFF形式)格式
function isColor(str)
{
  if (str == "") { return true };
  if (str.length != 7) { return false };
  return (str.search(/\#[a-fA-F0-9]{6}/) != -1);
}
//判断当前String对象是否可以作为安全密码字符
//验证某个字符串是否是否可以作为安全密码字符。安全密码字符的定义是由字符和数字组成,至少6位。注意,测试结果要进行取反操作,就是说得到的结果为false表示安全,得到的结果为true表示不安全。

function isPassWord(str)
{
    var str = /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/;
    return str;
}

//对字符串进行Html编码
function toHtmlEncode(str){
  var temp = str;
  temp = temp.replace(/&/g, "&");
  temp = temp.replace(/</g, "<");
  temp = temp.replace(/>/g, ">");
  temp = temp.replace(/\'/g, "'");
  temp = temp.replace(/\"/g, """);
  temp = temp.replace(/\n/g, "<br>");
  temp = temp.replace(/\ /g, " ");
  temp = temp.replace(/\t/g, "    ");
  return temp;
}          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值