我就是豆豆

导航

数组

RegExp对象

创建RegExp对象的语法

new RegExp(pattern,attributes);

参数pattern是一个字符串,指定了正则表达式的模式或者其他正则表达式。

参数attributes是一个可选的字符串,包括属性"g"、"i"、"m",分别用于指定全局匹配,区分大 小写的匹配和多行匹配。

常用的写法

shijiao=function(){
      var sr=document.getElementById("input1");
        var pat=/[0-9a-z]{6,9}/;
        var panduan=pat.test(sr);
        if(panduan==true){
           alert("朕允许你登录");
        }
        else{
            document.getElementById("input1").style.border="1px solid red";
            document.getElementById("input1").style.background="green"
        }
   }

或者

function dianji(){
    if(/^[0-9]{6,10}$/.test(input1.value)){
        document.getElementById("sp").innerHTML="输入正确";
        document.getElementById("sp").style.color="green";
    }
    else{
        document.getElementById("sp").innerHTML="请重新输入";
        document.getElementById("sp").style.color="red";
        document.getElementById("input1").style.border="1px solid red"
    }
}

修饰符

i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)

方括号

[abc]  查找方括号之间的任何字符。 
[^abc] 查找任何不在方括号之间的字符。 
[0-9]  查找任何从 0 至 9 的数字。 
[a-z]  查找任何从小写 a 到小写 z 的字符。 
[A-Z]  查找任何从大写 A 到大写 Z 的字符。 
[A-z]  查找任何从大写 A 到小写 z 的字符。 

元字符

. 查找单个字符,除了换行和行结束符。 
\w 查找单词字符。 
\W 查找非单词字符。 
\d 查找数字。 
\D 查找非数字字符。 

量词

n+ 匹配任何包含至少一个 n 的字符串。 
n* 匹配任何包含零个或多个 n 的字符串。 
n? 匹配任何包含零个或一个 n 的字符串。 
n{X} 匹配包含 X 个 n 的序列的字符串。 
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。 
n{X,} 匹配包含至少 X 个 n 的序列的字符串。 
n$ 匹配任何结尾为 n 的字符串。 
^n 匹配任何开头为 n 的字符串。 
?=n 匹配任何其后紧接指定字符串 n 的字符串。 
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。 

方法

compile 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置
test 检索字符串中指定的值。返回 true 或 false。 

支持正则表达式的 String 对象的方法

search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。 

posted on 2016-05-23 02:12  我就是豆豆  阅读(124)  评论(0)    收藏  举报