码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2015-07-28 20:43:45      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式可以:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证;

替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字;

根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字;

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>


正则表达式

标签:

原文地址:http://www.cnblogs.com/wangjie-01/p/4684146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!