split 把字符串分割为字符串数组。
一个简单的例子:关于用户名和邮箱的检测,使用正则。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html"; charset="utf-8" />
<title></title>
</head>
<body>
<pre>
1.用户名只能是字母及数字6-11位
2.Email为正确的Email
</pre>
<h1>检测用户名和Email的正确性</h1>
<form action="" >
<p>用户名:<input type="text" name="username" id="" /></p>
<p>Email:<input type="text" name="email" id="" /></p>
<p><input type="submit" value="提交" /></p>
</form>
<hr>
<h1>标注有邮箱的人,使其背景色改变</h1>
<input type="button" value="标注有邮箱的人" onclick="find();">
<ul>
<li>张飞</li>
<li>刘备<liubei@zixue.it></li>
<li>关羽</li>
<li>赵云<zhangyu@qq.com></li>
</ul>
</body>
<script type="text/javascript">
document.getElementsByTagName('form')[0].onsubmit = function(){
var patt = /^[a-zA-z0-9]{6,11}$/;
if(!patt.test(document.getElementsByName('username')[0].value)){
alert('用户名由6-11位字母数字组成');
return false;
}
patt = /^\w+@\w+(\.\w+)+$/;
if(!patt.test(document.getElementsByName('email')[0].value)){
alert('输入的邮箱格式不正确!');
return false;
}
};
function find(){
var lis = document.getElementsByTagName('li');
var i = 0;
var patt = /\w+@\w+(\.\w+)+/;
while(i < lis.length){
if(patt.exec(lis[i].innerHTML)!= null){
lis[i].style.background = 'blue';
}
i++;
}
}
</script>
</html>版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/bluedream1219/article/details/47158721