正则表达式
正则表达式可以:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证;
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字;
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字;
match,找到一个或多个正则表达式的匹配;
replace,替换与正则表达式匹配的子串;
search,检索与正则表达式相匹配的值;
split,把字符串分割为字符串数组;
g,全文查找;
i,忽略大小写;
var re = new RegExp("a","gi");//匹配所有的a或A
test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在则返回 true,否则就返回 false。
//test方法,测试字符串,符合模式时返回true,否则返回false
var re = /he/; //最简单的正则表达式,将匹配he这个单词
var str = "he";
alert(re.test(str)); //true
str = "we";
alert(re.test(str)); //false
str = "HE";
alert(re.test(str)); //false,大写,如果要大小写都匹配可以指定i标志
re = /he/i;
alert(re.test(str)); //true
邮箱的验证
var email = wangjie0909@163.com
var regExp = /[a-z0-9]+_?([0-9a-z]+)?@[0-9a-z]+\.[a-z]+/;
alert(regExp.test(email)); //true成立;false不成立。
电话号码验证
var tel = "18030705665";
var num = /^[1][0-9]{10}$/g;
alert(num.test(tel));
字符的替换
var str = "askhkjl2357jashkljh766jbajfhj765123";
var regExp =/123/g;
alert(str.replace(regExp, "****"));
验证表单
window.onload = function () {
var form1 = document.getElementById("form1");
form1.onsubmit = check;
};
var first = /^[1]\d+$/;
var length = /^\d{6}$/;
function check(){
if(first.test(form1.username.value ) ==true){
}
else{
form1.username.style.backgroundColor = "red";
return false;
}
if(length.test(form1.username.value ) ==true){
}else{
form1.username.style.backgroundColor = "red";
return false;
}
}
</script>
</head>
<body>
<form action="" id="form1" method="">
<input type="text" name="username"/>
<input type="text" name="age"/>
<input type="submit" value="提交" />
</form>