js的常用正则表达式
1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字
//第一种在input输入框限制
<input type="text" maxlength="8" class="form-control" id="amount" style="margin-right: 2px;" value="" onChange="count();" onkeyup="if (this.value==this.value2) return; if (this.value.search(/^\d*(?:\.\d{0,2})?$/)==-1) this.value=(this.value2)?this.value2:'';else this.value2=this.value;">元
//第二种对于表单动态增加的方式,只能在js方法中验证。
var amount=$("#amount").val();
if (amount.search(/^\d*(?:\.\d{0,2})?$/)==-1) {
alert("金额格式不对,最多有两位小数");
return false;
}
2.验证邮箱格式
var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var email=$("#email").val();
if(!reg.test(email) ){
alert("请输入符合规范的邮箱账号!");
return false;
}
3.密码采用数字、字母、特殊字符且长度为8-20位
 function validatePwd(str) {
 if (/^.*?[\d]+.*$/.test(str) && /^.*?[A-Za-z]/.test(str)
 && /^.*?[~/`!@#$%^&*()_+|{}?;:><\-\]\\[\/].*$/.test(str) && /^.{8,20}$/.test(str)) {
 return true;
 }
 return false;
 } 
4.验证电话号码
/**
* 验证电话号码
* @param phoneValue 要验证的电话号码
* @returns 匹配返回true 不匹配返回false
*/
function validatePhone(phoneValue) {
phoneValue = valueTrim(phoneValue);
var reg = /^[1][0-9]{10}$/;
return reg.test(phoneValue);
}
5.判断是否是汉字
/**
* 判断是否是汉字
*
* @param charValue
* 要验证的数据
* @returns 匹配返回true 不匹配返回false
*/
function isCharacter(charValue) {
var reg = /^[\u4e00-\u9fa5]{0,}$/;
return reg.test(charValue);
}
6.是否为字母:true:是,false:不是
 function isChar(charValue){
  var charPattern=/^[a-zA-Z]*$/; //是否为字母
  result=charPattern.test(charValue);
  return result;
 } 
7.判断是否为数字
 function isNum(numValue){
  var numPattern=/^\d*$/; //数字的正则表达式
  result=numPattern.test(numValue);
  return result;
 } 
8.整数的正则表达式
 function isInt(intValue){
   var intPattern=/^0$|^[1-9]\d*$/; //整数的正则表达式
  result=intPattern.test(intValue);
   return result;
  } 
9.是否为字母和数字
 function isCharNum(flagValue){
  var flagPattern=/^[a-zA-Z0-9]*$/; //是否为字母和数字
  result=flagPattern.test(flagValue);
  return result;
 } 
10.检验18位身份证号码 
/**
* 检验18位身份证号码(15位号码可以只检测生日是否正确即可,自行解决)
*
* @param idCardValue
* 18位身份证号
* @returns 匹配返回true 不匹配返回false
*/
function idCardVildate(cid) {
var arrExp = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];// 加权因子
var arrValid = [ 1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2 ];// 校验码
var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if (reg.test(cid)) {
var sum = 0, idx;
for (var i = 0; i < cid.length - 1; i++) {
// 对前17位数字与权值乘积求和
sum += parseInt(cid.substr(i, 1), 10) * arrExp[i];
}
// 计算模(固定算法)
idx = sum % 11;
// 检验第18为是否与校验码相等
return arrValid[idx] == cid.substr(17, 1).toUpperCase();
} else {
return false;
}
}
11.验证15位数身份证号码中的生日是否是有效生日
 function isValidityBrithBy15IdCard(idCard15) {
  var year = idCard15.substring(6, 8);
  var month = idCard15.substring(8, 10);
  var day = idCard15.substring(10, 12);
  var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
  // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法
  if (temp_date.getYear() != parseFloat(year)
    || temp_date.getMonth() != parseFloat(month) - 1
    || temp_date.getDate() != parseFloat(day)) {
   return false;
  } else {
   return true;
  }
 }
12.验证18位数身份证号码中的生日是否是有效生日
 function isValidityBrithBy18IdCard(idCard18) {
  var year = idCard18.substring(6, 10);
  var month = idCard18.substring(10, 12);
  var day = idCard18.substring(12, 14);
  var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
  // 这里用getFullYear()获取年份,避免千年虫问题
  if (temp_date.getFullYear() != parseFloat(year)
    || temp_date.getMonth() != parseFloat(month) - 1
    || temp_date.getDate() != parseFloat(day)) {
   return false;
  } else {
   return true;
  }
 }
js的常用正则表达式的更多相关文章
- js最常用正则表达式集合
		常用正则表达式合集:验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9] ... 
- js/java常用正则表达式及写法
		不定时增加正则表达式. 其中 Js验证写法: var str = "待验证文本"; var regular = new RegExp(/^这里是正则表达式/); if (regul ... 
- JS的常用正则表达式 验证密码(转载自用)
		JS的正则表达式 强:字母+数字+特殊字符 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^& ... 
- JS的常用正则表达式 验证密码用户名等
		//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false retur ... 
- JS常用正则表达式备忘录
		摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ... 
- js常用正则表达式,滚蛋吧!你们测试组bug,让你挑
		<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ... 
- Javascript正则构造函数与正则表达字面量&&常用正则表达式
		本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达 ... 
- js中的正则表达式
		一.正则中的汉字 常见的:/[^\x00-\x7F]+?/ /^[\u2E80-\u9FFF]+$/ 过滤汉字即是:string.replace(/^[\u2E80-\u9FFF]+$/g, &quo ... 
- 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式
		本文属转载,来源: http://www.byywee.com/page/M0/S868/868615.html 关于Model验证官方资料: http://msdn.microsoft.com/zh ... 
随机推荐
- windows下redis安装以及简单配置
			1.下载redis 下载地址https://github.com/dmajkic/redis/downloads.有32bit和64bit根据自己需要选择就可以了. 2.安装redis 首先使用cmd ... 
- VueJS数据绑定文本显示:{{message}}
			HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ... 
- linux 下weblogic启动和停止
			启动weblogic 本例中weblogic 安装路径为:/data/weblogic/wls/wlserver_10.3/ 1. 启动nodeManager cd /data/weblogic/wl ... 
- MySQL提示Access denied for user ''@'localhost'”的解决
			记得那时由于没有网络,把rootpassword改错了写成了: update user set password="122" where user="root" ... 
- 用户'sa'登录失败(错误18456)解决方案图解
			原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://thenear.blog.51cto.com/4686262/865544 htt ... 
- 无法访问gcr.io的几种解决办法
			系列目录 由于一些原因,在国内无法访问gcr.io上的镜像,在安装kubernetes时,很多官方镜像又是都存在gcr.io上,在国内的一些教程中大都使用阿里云的镜像,但是由于阿里云镜像地址更换等原因 ... 
- MongoDB 征途
			到目前为止,对数据库这块仍然捉襟见肘,仅限于懂一些MySQL,就更谈不上什么优化了. 细想来,还是没有项目驱动造成的...既然跟关系型数据库缘分未到,干脆直接go to NoSQL - MongoDB ... 
- Webkit一:Dom转码和解析
			因为真正的数据的处理是由DocumentParser::appendBytes以及DocumentParser::finish后续调用来完成,所以咱们重点关注这两块 数据接收和解码 TextResou ... 
- C#高级编程七十五天----C#使用指针
			在C#中使用指针的语法 假设想在C#中使用指针,首先对项目进行过配置: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/font ... 
- wcf系列(一)---  寄宿方式
			一.自我寄宿(self-hosting) 1.wcf采用基于终结点(Endpoint)的通信手段:终结点由:地址(Address)+绑定(Binding)+契约(Contract)组成: Enpoi ... 
