• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

JavaScript(正则表达式)

武飞扬头像
JoneClassMate
帮助1

学新通

目录

一,什么是正则表达式

二,定义正则表达式

三,表达式的模式

四,RegExp对象的方法

五,RegExp对象的属性

六,String方法的方法

七,正则表达常用的符号

 八,案例实战


一,什么是正则表达式

1 正则表达式是一个描述字符模式的对象

二,定义正则表达式

1 普通方式

var reg=/表达式/附加参数

2 构造函数

var reg=new RegExp("表达式","附加参数")

三,表达式的模式

1 简单模式

  1.  
    var reg=/china/;
  2.  
    var reg=/abc8/;

2 复合模式

  1.  
    var reg=/^\w $/;
  2.  
    var reg=/^\w @\w .[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;

四,RegExp对象的方法

学新通

五,RegExp对象的属性

学新通学新通 

六,String方法的方法

学新通

七,正则表达常用的符号

学新通

 八,案例实战

案例一 判断账户不能为空并且只能输入数字长度为6位 输入错误并提示

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <title>正则表达式</title>
  6.  
    </head>
  7.  
    <body>
  8.  
    <form action="index3.html" onsubmit="return f()">
  9.  
    <div >
  10.  
    <label>账号:<input type="text" id="sa" onkeyup="fa()"/>
  11.  
    <span id="ssa" style="color: #FF0000;" ></span>
  12.  
    </label>
  13.  
    </div>
  14.  
    <div>
  15.  
    <label><button type="submit">注册</button></label>
  16.  
    <label><button type="reset">重置</button></label>
  17.  
    </div>
  18.  
    </form>
  19.  
    </body>
  20.  
    <script type="text/javascript">
  21.  
    /* 获取并返回 */
  22.  
    function $(id){
  23.  
    /* 返回编号 */
  24.  
    return document.getElementById(id);
  25.  
    }
  26.  
    /* 判断账户只能输入数字并6位数字 */
  27.  
    function fa(){
  28.  
    /* 获取账号编号 */
  29.  
    var name=$("sa").value;
  30.  
    /* 定义正则表达式 */
  31.  
    var reg=/^[0-9]{6}$/;
  32.  
    /* 开始判断 */
  33.  
    if(!reg.test(name)){
  34.  
    /* 给span赋值 */
  35.  
    $("ssa").innerHTML="账户输入有误";
  36.  
    return false;
  37.  
    }else{/* 输入正确 */
  38.  
    $("ssa").innerHTML="";
  39.  
    return true;
  40.  
    }
  41.  
    }
  42.  
    /* 总方法*/
  43.  
    function f(){
  44.  
    if(!fa()){
  45.  
    return false;
  46.  
    }else{
  47.  
    return true;
  48.  
    }
  49.  
    }
  50.  
    </script>
  51.  
    </html>
  52.  
     
学新通

效果图

学新通

案例二 判断密码不能为空并且只能输入数字长度为6位 输入错误并提示

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <title>正则表达式</title>
  6.  
    </head>
  7.  
    <body>
  8.  
    <form action="index3.html" onsubmit="return f()">
  9.  
    <div >
  10.  
    <label>密码:<input type="password" id="sb"onkeyup="fb()"/>
  11.  
    <span id="ssb" style="color: #FF0000;" ></span>
  12.  
    </label>
  13.  
    </div><br>
  14.  
    <div >
  15.  
    <label><button type="submit">注册</button></label>
  16.  
    <label><button type="reset">重置</button></label>
  17.  
    </div>
  18.  
    </form>
  19.  
    </body>
  20.  
    <script type="text/javascript">
  21.  
    /* 获取并返回 */
  22.  
    function $(id){
  23.  
    /* 返回编号 */
  24.  
    return document.getElementById(id);
  25.  
    }
  26.  
    /* 判断密码只能输入数字并6位 */
  27.  
    function fb(){
  28.  
    /* 获取账号编号 */
  29.  
    var name=$("sb").value;
  30.  
    /* 定义正则表达式 */
  31.  
    var reg=/^[0-9]{6}$/;
  32.  
    /* 开始判断 */
  33.  
    if(!reg.test(name)){
  34.  
    /* 给span赋值 */
  35.  
    $("ssb").innerHTML="密码输入有误";
  36.  
    return false;
  37.  
    }else{/* 输入正确 */
  38.  
    $("ssb").innerHTML="";
  39.  
    return true;
  40.  
    }
  41.  
    }
  42.  
    /* 总方法*/
  43.  
    function f(){
  44.  
    if(!fb()){
  45.  
    return false;
  46.  
    }else{
  47.  
    return true;
  48.  
    }
  49.  
    }
  50.  
    </script>
  51.  
    </html>
学新通

效果图

学新通

案例三 判断账户密码都不能为空 且只能输入数值并长度为6

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <title>正则表达式</title>
  6.  
    </head>
  7.  
    <body>
  8.  
    <form action="index3.html" onsubmit="return f()">
  9.  
    <div >
  10.  
    <label>账号:<input type="text" id="sa" onkeyup="fa()"/>
  11.  
    <span id="ssa" style="color: #FF0000;" ></span>
  12.  
    </label>
  13.  
    </div>
  14.  
    <div >
  15.  
    <label>密码:<input type="password" id="sb"onkeyup="fb()"/>
  16.  
    <span id="ssb" style="color: #FF0000;" ></span>
  17.  
    </label>
  18.  
    </div><br>
  19.  
    <div id="sc">
  20.  
    <label><button type="submit">注册</button></label>
  21.  
    <label><button type="reset">重置</button></label>
  22.  
    </div>
  23.  
    </form>
  24.  
    </body>
  25.  
    <script type="text/javascript">
  26.  
    /* 获取并返回 */
  27.  
    function $(id){
  28.  
    /* 返回编号 */
  29.  
    return document.getElementById(id);
  30.  
    }
  31.  
    /* 判断账户只能输入数字并6位数字 */
  32.  
    function fa(){
  33.  
    /* 获取账号编号 */
  34.  
    var name=$("sa").value;
  35.  
    /* 定义正则表达式 */
  36.  
    var reg=/^[0-9]{6}$/;
  37.  
    /* 开始判断 */
  38.  
    if(!reg.test(name)){
  39.  
    /* 给span赋值 */
  40.  
    $("ssa").innerHTML="账户输入有误";
  41.  
    return false;
  42.  
    }else{/* 输入正确 */
  43.  
    $("ssa").innerHTML="";
  44.  
    return true;
  45.  
    }
  46.  
    }
  47.  
    /* 判断密码只能输入数字并6位 */
  48.  
    function fb(){
  49.  
    /* 获取账号编号 */
  50.  
    var name=$("sb").value;
  51.  
    /* 定义正则表达式 */
  52.  
    var reg=/^[0-9]{6}$/;
  53.  
    /* 开始判断 */
  54.  
    if(!reg.test(name)){
  55.  
    /* 给span赋值 */
  56.  
    $("ssb").innerHTML="密码输入有误";
  57.  
    return false;
  58.  
    }else{/* 输入正确 */
  59.  
    $("ssb").innerHTML="";
  60.  
    return true;
  61.  
    }
  62.  
    }
  63.  
    /* 总方法*/
  64.  
    function f(){
  65.  
    if(!fa()||!fb()){
  66.  
    return false;
  67.  
    }else{
  68.  
    return true;
  69.  
    }
  70.  
    }
  71.  
    </script>
  72.  
    </html>
学新通

效果图

学新通


学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgffaea
系列文章
更多 icon
同类精品
更多 icon
继续加载