JS常用正则表达式【分享】

工作中JS常用表达式:

1)2010-09-10类型日期校验

2)判断正整数,字符串长度

3)校验长度,和是否空

4)判断字符串是否为空

5)比较字符大小

6)判断字符串长度

7)判断格式是否为Email格式

8)判断是否为两位小数

9)判断是否包含中文

10)判断是否包含字符串

11)判断是否为数字

12)判断是否为正整数

13)判断英文字符跟数字组合

14)IP格式判断

Ext.require(['*']);

	/***
	 * 日期校验
	 * @param {} num
	 * @return {}
	 */
	function testDate(newdate){
		 alert(newdate);
	    var startime=Ext.util.Format.date(newdate,'Y-m-d H:m:s');
	    var startDateTemp = startime.split(" ");
	    reg=/^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/;
		   if(!startDateTemp[0].match(reg)){
			   Ext.Msg.alert("系统提示","请选择正确的日期格式如:2010-09-10!!");
			   return false;
		   }
		   return true;
	}

	//判断正整数,字符串长度
	function checkNumAndLen(abc,lenNum)
	{
		//判断空
		if(!checkNull(abc)) {
			 //判断正整数
			 var reg = /^[0-9]+[0-9]*]*$/;   //判断字符串是否为数字   /^[0-9]+.?[0-9]*$/
			 if (!abc.match(reg))
			 {
				return false;
			 }
			return checkLenth(abc,lenNum);
		}
		return false;
	}

	//判断正整数,字符串长度
	function checkNumAndNumLen(abc,lenNum) {
		//判断空
		if(!checkNull(abc)) {
			 //判断正整数
			 var pattern = /^[0-9]+[0-9]*]*$/;   //判断字符串是否为数字   /^[0-9]+.?[0-9]*$/
			 if (pattern.test(abc)){
				if(abc.length <= lenNum){
					return false;
				}else{
					return true;
				}
			 }else{
				 return true;
			 }
		}else{
			return true;
		}
	}

	//校验长度,和是否空
	//校验成功返回true 失败false
	function checkNullAndLength(abc,num) {
		if(!checkNull(abc)) {
			return checkLenth(abc,num);
		}
		return false;
	}

	//判断是否为空
	function checkNull(abc) {
		if(abc == null || abc.replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' ).length == 0) {
	        return true;
		}
		return false;
	}

	/**
	 * 比较大小
	 * @param from
	 * @param to
	 * @returns {Number}
	 */
	function compare(from,to){

		if(from>to){
			return 1;
		}else if(from==to){
			return 0;
		}else if(from<to){
			return -1;
		}

	}

	//判断字符串长度
	function checkLenth(abc,lenNum) {
		if(lenNum == 0 || abc == null) {
			return true;
		}

		 var l = 0;
		 var a = abc.split("");

		 for (var i=0;i<a.length;i++) {
			 if (a[i].charCodeAt(0)<299) {
				l++;
			 }
			 else
			 {
				l+=2;
			 }
		 }
		 if(l > lenNum) {
			return false;
		 }
		 return true;

	}

	//电话号码
	function checkPhone(strNumber)
	{
		var pattern = /^\d{0,20}$/;
		if(strNumber==null||strNumber==""){
			return true;
		}else{
			if(pattern.test(strNumber)){
				return true;
			}
		}

		return false;
	}

	//Email
	function checkEmail(strEmail)
	{
		var	pattern	=	/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		if(pattern.test(strEmail))
			return true;
		return false;
	}

	//2位小数
	function isDecimal(value){
				if(value == null)
					return false;

				var v = value;

				var pattern = /^[1-9]+\.\d{1,2}$/;
				flag = pattern.test(v);

				if(!flag){

					//obj.value = obj.value + ".00";
					//obj.select();
					//obj.focus();
					return false;
				}else{
					return true;
				}
	}

	//是否包含中文
	//true: 包含中文  false:不包含中文
	function checkChinese(str){
	    if (escape(str).indexOf("%u") != -1) {
	        return true;
	    }
	    else {
	        return false;
	    }
	} 

	//是否包含特殊字符
	function checkQuote(str){
	    var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")","'");
	    items.push(":", ";", "’", "|", "\\", "<", ">", "?", "/", "<<", ">>", "||", "//");
	    items.push("admin", "administrators", "administrator");
	    items.push("select", "delete", "update", "insert", "create", "drop", "alter", "trancate");
	    str = str.toLowerCase();
	    for (var i = 0; i < items.length; i++) {
	        if (str.indexOf(items[i]) >= 0) {
	            return true;
	        }
	    }
	    return false;
	} 

	//是否是数字
	function checkNum(str){
    	var pattern = /^[0-9]*$/;
    	if(pattern.test(str)){
    		return false;
    	}else{
    		return true;
    	}
	} 

	//是否是正整数
	function checkPositiveNum(str){
    	//判断空
		if(!checkNull(str)) {
			 //判断正整数
			 var reg = /^[1-9]+[0-9]*]*$/;   //判断字符串是否为数字   /^[0-9]+.?[0-9]*$/
			 if (str.match(reg)){
				return false;
			 }else{
				 return true;
			 }
		}
		return true;
	} 

	/**
	 * 判断文件格式是否正确
	 * @param {Object} str
	 * @return {TypeName}
	 */
	function checkFile(str){
	    //验证图片文件的正则
	    var img_reg = /\.([vV][mM]){1}$/;
	    if(str.match(img_reg)){
	    	return false;
	    }else{
	    	return true;
	    }
	} 

	/**
	 * 判断文件格式是否正确
	 * @param {Object} str
	 * @return {TypeName}
	 */
	function checkFileExcel(str){
	    //验证图片文件的正则
	    var img_reg = /\.([xX][lL][sS]){1}$/;
	    if(str.match(img_reg)){
	    	return false;
	    }else{
	    	return true;
	    }
	} 

	//只能是英文字符跟数字组合
  function checkatandnumber(str,strlength){

	  var qtype=/^[A-Za-z0-9]+$/;
	  if(str.match(qtype)){
		  if(!checkLenth(str,strlength)){
			  return false;
		  }else{
			  return true;
		  }

	  }else{
		  return false;
	  }
  }

  /**
   * IP格式判断
   * @param {Object} str
   * @param {Object} strlength
   * @return {TypeName}
   */
  function checkIp(str){
	  var pattern =  /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
	  if(pattern.test(str)){
		  return false;
	  }else{
		  return true;
	  }
  }
时间: 2024-10-09 07:59:04

JS常用正则表达式【分享】的相关文章

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

JS 常用正则表达式

匹配负整数的正则表达式: -[0-9]*[1-9][0-9]* 匹配整数的正则表达式: -?\\d+ 匹配非负浮点数(正浮点数 + 0)的正则表达式: \\d+(\\.\\d+)? 匹配正浮点数的正则表达式: (([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)) 匹配非正浮点数(负浮点数 + 0)的正则表达式: ((-\\d+(\\.\\d+)?)|(0+(\\.0+)?)) 匹配负浮点数的

JS 常用正则表达式备忘录

JS 常用正则表达式备忘录 匹配正则 使用 .test() 方法 let testString = "My test string";let testRegex = /string/;testRegex.test(testString); 匹配多个模式 使用操作符号 | const regex = /yes|no|maybe/; 忽略大小写 使用i标志表示忽略大小写 const caseInsensitiveRegex = /ignore case/i;const testString

js常用正则表达式2

字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*". ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a&quo

js常用正则表达式表单验证代码

方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则表达式/): 附: 验证数字的正则表达式集(转载) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证

JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((

js常用正则表达式汇总

常用的前台正则表达式汇总. 1.手机号验证 手机格式以1开头,现有的手机格式一般为13.14.15.17.18等 var regMobile = /^1[34578]\d{9}$/; //或者为/^1[3|4|5|7|8][0-9]\d{8}$/; if(!regMobile.test('手机号')){ alert('手机号格式不正确!'); } 2.邮箱验证 var regEmail = /^(\w-*\.*)[email protected](\w-?)+(\.\w{2,})+$/ 3.固话

JS常用正则表达式

1.IP地址验证 var reg = /^(([1-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.(([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.(([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.(([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4]

Js用正则表达式验证字符串

js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符