正则表达式学习总结
Posted huihuihero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式学习总结相关的知识,希望对你有一定的参考价值。
正则学习模拟网站:https://regexr.com/
正则语义
基本格式 / /g
. 任意字符 如 /./g
\ 转义 如/3\.14/g
\w 阿拉伯数字,大小写字母,下划线之间任意( 1~9 a~z A~Z _ )
\W \w的补集
\d 仅匹配数字
\D \d的补集
\s 匹配所有空白,如换行,空格,tab
\S \s补集
[adq] adq之间任意
[a-k] a~k之间任意
正则验证IP地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>demo</title>
<link rel="stylesheet" href="../../css/lib/bootstrap.min.css">
</head>
<body>
<div>
<input type="text" class="form-control form-control-sm" placeholder="ipv4格式,例:192.168.2.56" id="isitIP">
<span class="text-danger" id="isornotIP"></span>
</div>
<script>
isitIP.oninput=function(){
function isNull(param){
return !param && param!==0 && typeof param!=="boolean"?true:false;
}
function isIP(strIP){
if (isNull(strIP)){
return false;
}
var re=/^(\d+).(\d+).(\d+).(\d+)$/g;
if(re.test(strIP)){
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
var e=this.value;
var result=isIP(e);
if(result){
document.getElementById("isornotIP").innerText="";
}else{
document.getElementById("isornotIP").innerText="ipv4格式不符合要求";
}
if(e==""){
document.getElementById("isornotIP").innerText="请输入对应记录值";
}
}
</script>
</body>
</html>
以上是关于正则表达式学习总结的主要内容,如果未能解决你的问题,请参考以下文章