正则表达式 浅学

先贴一个例子,后面的慢慢写~

例:要求输入11位的号码,提交时进行判断,不争却重新输入,直到输入正确位置。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>dhtml.window.prompt.html</title>
    <meta name="generator" content="editplus" />
    <meta name="author" content="Gao YiXiang" />
    <meta name="email" content="[email protected]" />
    <meta name="keywords" content="javascript dhtml dom" />
    <meta name="description" content="I love web development." />
</head>
<body>
    <script type="text/javascript">
var re = new RegExp("^\\d{11}$")
var vUserInput = "";
while (!re.test(vUserInput))
{
    vUserInput = window.prompt("请正确输入 11 位手机号码", vUserInput);
}
alert("Right, Go next step!");
    </script>
</body>
</html>

这里有正则表达式:"^\\d{11}$",^表示从字符串开始时开始,$表示到字符串结束,\d表示数字,{11}表示指定11位。更详细信息参考百度百科,正则表达式。


类似:要求,输入一个不大于8位的ID

<script type="text/javascript">
    function bulkEdit()  
   {  
      var re = new RegExp("^\\S{0,8}$");
      var newid = "";
      do{
         newid = window.prompt("请出入不超过8位的ID", newid);
      }while (!re.test(newid) )
      if(newid==null || newid=="")  return;     //点击取消或者输入空字符串,取消下一步操作 
      //PS:既然是空字符串为何一定要用newid=="",而使用newid=='\0'来判断不行呢?大神如果知道请留言~~
      //下面执行下一步操作
       var cbs= document.inverterlist.sn;  
       var text = document.inverterlist.netid;  
       for(var i=0;i<text.length;i++)  
           if(cbs[i].checked==true)  
                text[i].value = newid;  
    }
</script>

IP地址的检测:

MAC地址的检测:



你可能感兴趣的:(正则表达式 浅学)