匹配与搜索
var str = "wert45678yuiytrew";
console.log(str.match(/[0-9]+/));
var pat = new RegExp("[0-9]+");
console.log(str.match(pat));
console.log(pat.exec(str));
console.log("==============================");
console.log(str.search(/[0-9]+/));
console.log(str.search(pat));
console.log(pat.test(str));
var str = "wert45678yui456ytr678ew";
console.log(str.match(/[0-9]+/));
console.log(str.match(/[0-9]+/g));
语法
var str = "wer245ty4d56fg78hj987k";
console.log(str.match(/\d+/g));
console.log(str.match(/\d{1,}/g));
console.log(str.match(/[0-9]{1,}/g));
var pat = new RegExp("[0-9]+");
console.log(pat.test("er2567thj"));
var pat = new RegExp("^[0-9]+");
console.log(pat.test("er2567thj"));
console.log(pat.test("2567thj"));
var pat = new RegExp("[0-9]+$");
console.log(pat.test("er2567thj"));
console.log(pat.test("wer2567"));
var pat = new RegExp("^[0-9]+$");
console.log(pat.test("2567thj"));
console.log(pat.test("wer2567"));
console.log(pat.test("2567"));
var pat2 = new RegExp("^[0-9]{6}$");
替换与分割
var str = "23:45:67:89:87:63";
console.log(str.split(":"));
str = "23:45;67:89!87#63";
console.log(str.split(/[^0-9]/));
str = "23:45;67:89!87#63";
console.log(str.replace(/[^0-9]/g,","));
str = "<b>aaa</b><b>bb>b</b><b>ccc</b>";
console.log(str.replace(/<b>(.*?)<\/b>/g,"<i>$1</i>"));
console.log("=========================================");
str = "04/28/2020";
console.log(str.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2"));
表单验证
<h1>JavaScript中的正则表达式在表单验证中的实例</h1>
<form action="js03.html" name="myform" onsubmit="return doSubmit()" method="post">
账号:<input type="text" name="uname" onblur="checkUname()" /><br/><br/>
邮箱:<input type="text" name="email" onblur="checkEmail()"/><br/><br/>
<input type="submit" value="提交"/>
</form>
function checkUname(){
var uname = document.myform.uname.value;
if(uname.match(/^\w{8,16}$/) == null){
alert("请输入8~16位的账号信息!");
return false;
}
return true;
}
function checkEmail(){
var email = document.myform.email.value;
if(email.match(/^\w+@\w+(\.\w+){1,2}$/) == null){
alert("请输入正确的Email信息!");
return false;
}
return true;
}
function doSubmit(){
return checkUname() && checkEmail();
}