正则常用功能整理
//正则中 search的用法,查找——位置
var str="1989 12 25 2013 09 01";
var re=new RegExp("09");
alert(str.search(re));
//字符串中 indexOf的用法,查找——位置,没有则返回-1.
alert(str.indexOf("01"));
var str="AngularJS Jquery bootstrap zifuchuan"
//var re =new RegExp("规则",‘选项’);
var re=new RegExp("a","i"); //i选项的作用,Ignore 忽略大小写
alert(str.indexOf('a')); //字符串
alert(str.search(re)); //正则
//匹配东西
var str="1989 AngularJS.org 12 bootstrap 25 20130901 wangzhan";
var re=/a/ig; //g Global 全局匹配
alert(str.match(re));
//match
var str="1989 AngularJS.org 12 bootstrap 25 20130901 wangzhan";
//方法一:
var re=/\d+/g; //若干
//alert(str.match(re)); //match匹配查找
//方法二:
//alert(str.match(/\d+/g)); //match 匹配查找 第二种用法
//方法三: search 查找位置
var re=/\d/;
alert(str.search(re));
转义
alert("a\nb");
alert("a\b");
alert("a\\b");
alert("a\\nb");
邮箱
window.onload=function()
{
//行首 ^
//行尾 $
var re=/^[a-z][\.\w]+@[a-z0-9\-]+(\.[a-z]{2,6}){1,3}$/i;
var oTxt=document.getElementById("txt");
var oBtn=document.getElementById("btn");
oTxt.onblur=function()
{
if(re.test(oTxt.value))
{
alert("填写正确");
}
else
{
alert("写错了");
}
};
};
<body>
<input type="text" id="txt">
<input type="button" id="btn" value="邮箱校验"/>
</body>
Replace——替换,过滤敏感词
var str="从头再来";
alert(str.replace(/从头再来/g,"重新开始"));
</script>
判断是否有中文
var str="angularJS好久 Jquery不见bootstrap";
var re=/[\u4e00-\u9fa5]/;
if(str.search(re)!=-1)
{
alert("不能有中文");
}
else
{
alert("通过");
}
去除首尾空格
var title=" 十年之后,我们是朋友,还可以问候 只是那种温柔,再也找不到温柔的理由,情人 ";
alert("("+title.replace(/^\s+|\s+$/g,"+")+")");
去掉首尾空格方法二:
<script>
function trim(str)
{
return str.replace(/^\s+|\s+$/g,"+");
}
var title=" 去掉首尾的空格 ";
alert("("+trim(title)+")");
</script>
表单验证:
<script>
window.onload=function()
{
var oForm=document.getElementById("form1");
var oUser=document.getElementsByName("user")[0];
var oPass=document.getElementsByName("pass")[0];
oForm.onsubmit=function()
{
if(oUser.value==""||oPass.value=="")
{
alert("用户名和密码不能为空");
return false;
}
};
};
</script>
</head>
<body>
<form id="form1" action="http://www.baidu.com">
用户名:<input type="text" name="user"/><br/>
密码:<input type="text" name="pass"/><br/>
<input type="submit">
<input type="submit">
<input type="submit">
</form>
</body>