几个常用正则

几个常用正则

(一、)

	<!-- 验证 8-16 位数字 -->
		var reg =/^\d{8,16}$/
			     
	<!-- 验证 8-12 位数字、字母 -->
		var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,12}$/
			      
	<!-- 验证手机号 -->
		/^1[3456789]\d{9}$/
				
	<!-- 验证第二代身份证 (18位) -->
		/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
			
	<!-- 非空判断 -->
		/^[\s\S]*.*[^\s][\s\S]*$/
		
	<!-- 判断数组是空的 -->
		var arr = [  ]
		if( arr==null||arr.length==0)

 (二、) 字符串非空判断

<script>
	var reg = /^[\s\S]*.*[^\s][\s\S]*$/;
	var a = ''
	if(reg.test(a)){
		console.log("非空")
	}else{
		console.log("空")
	}
</script>

(三、)数组是否为空

<script>
	var arr = []
	if( arr==null||arr.length==0){
		console.log("空数组")
	}else{
		console.log("非空数组")
	}
</script>

(四、)字符串是否包含

<script>
	var str = "123";
	if(str.indexOf("3") != -1){
		console.log("包含")
	}else{
		console.log("不包含")
	}
</script>

  附一个判断是否包含的链接,有好几种。https://www.cnblogs.com/ooo0/p/7741651.html

 (五、)数组中是否包含

<script>
    var a = [1, 2, 3, 4]
    console.log(a.indexOf(2))   //  > -1
    console.log(a.indexOf(5))   // -1
    // -1 是不包含      >-1 是包含
</script>

  (六、)删除数组中的某一项

<script>
    var a = [1, 2, 3, 4]
    var bb = a.indexOf(2);
    console.log('bb', bb)
    if (bb > -1) {
        a.splice(bb, 1);
    }
    console.log(a)
</script>

  (七)字符串截取

 

  

    <!-- substring slice 返回的子串都包括 start 处的字符,但不包括 stop 处的字符  -->
    <!-- substring 不支持负数   slice 支持负数 -->
 var a = "abcdefghi"
    console.log(a.substring(0,3))  //abc   //提取字符串中介于两个指定下标之间的字符
    console.log(a.substring(5))    //fghi        //返回的子串会一直到字符串的结尾

    console.log(a.slice(0,3))       //abc
    console.log(a.slice(5))         //fghi

  

posted @ 2020-07-08 11:36  野鹤亦闲云  阅读(232)  评论(0编辑  收藏  举报