几个常用正则
几个常用正则
(一、)
<!-- 验证 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