正则表达式

字符串操作:

search  获取字符串的第几个位置

     <script type="text/javascript">
            var str = 'abcdefg';
            alert(str.search('e'));   //获取一个字符在字符串的具体为止   得到4
            
        </script>

substring  获取字符串:

    <script type="text/javascript">
            var str = 'abcdef';
            
            alert(str.substring(2,5));   //得到cde   不包括结束位置
            alert(str.substring(1));     //得到bcdef   从开始位置取  取到最后位置
            
        </script>

charAt   获取某个字符:

    <script type="text/javascript">
            var str = 'abcdef';
            
            alert(str.charAt(3));    //得到d 
            
        </script>

split     分割字符串,获得数组

    <script type="text/javascript">
            var str = '12-56-aaa-89';
            var arr = str.split('-');
            
            alert(arr);  
            
        </script>   //得到 12,56,aaa,89

正则表达式:

    <script type="text/javascript">
           var re = /a/i;           格式为 /  /    i表示不区分大小写,大小写的字母都能匹配到。
       var str = 'Abcdefg';
      
       alert(str.search(re)); </script>

每个字母表示的意思:

d             表示数字                                 [0-9]
w        英文 数字 下划线                  [a-z0-9_]
s        空白字符

D        非数字                          [^0-9]
W        非英文 数字 下划线                   [^a-z0-9]
S        非空白字符

{n}        正好出现n次
{n,m}      最少n次,最多m次  
{n,}       最少n次,最多不限        
?        可以一个没有 也可以有1个
*         可以一个没有也可以有并且有多少位都行              {0,}

match 把所有匹配的东西,全都提取出来
g 找到全部的
+         若干(多少个都可以)
[abc]      []里面的字符任选其一拿出来使用
[a-z]      从a到z
[0-9]      从0到9
[^a-z]      除了从a到z(英文)的其他什么都要
[^a-z0-9]    除了a-z的英文和0-9的数字其他的什么都要
.         代表任意字符,英文可以代表 数字可以代表 符号也可以代表

var re = /^w+@[a-z0-9]+.[a-z]+$/i;                  ^    字符串的开头     $  字符串的结尾     

通过正则表达式替换字符:

     <script type="text/javascript">
            var str= 'aa  aaa  ads dsf';
       var re = /a/g;
        alert(str.replace(re,'0')); //把原来字符串的所有带a的字符全都替换成了0
</script>

带方括号的:

     <script type="text/javascript">
            var str = "apc bpc ppc dpc xpc";
        var re = /[abc]pc/; []里面的字符任选其一拿出来使用
        alert(str.match(re));
</script>
[1-9]d{7}          第一位数是1到9的数字  后面七位数字为0到9的数字 
[1-9]d{4,10}        第一位数是1到9的数字 后面是4到10个的什么都可以的数字
固定电话:
010-87496698-1516
87496698



(0d{2,3})?[1-9]d{7}(-d{1,5})?

[1-9]d{7}是必须要有的   两个括号里的数字是可有可无的

邮箱的正则表达式:

156456asdas@163.com

一串英文、数字、下划线                @          一串英文、数字         .             一串英文

w+                @      [a-z0-9]+       .      [a-z]+
var  a = /w+@[a-z0-9]+.[a-z]+/i;

校验邮箱:

    <script>
            window.onload =function()
            {
                var txt1 = document.getElementById('txt1');
                var btn1 = document.getElementById('btn1');
                
                btn1.onclick = function()
                {
                    var re = /^w+@[a-z0-9]+.[a-z]+$/i;
                    
                    if(re.test(txt1.value))
                    {
                        alert('合法的邮箱');
                    }
                    else
                    {
                        alert('您输入的邮箱不合法');    
                    } 
                } 
            }
        </script>
        
    </head>

    <body>
        <input id="txt1" type="text"  />
        <input id="btn1" type="button" value="验证" />

    </body>
原文地址:https://www.cnblogs.com/shandayuan/p/11745643.html