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

浙公网安备 33010602011771号