zoukankan      html  css  js  c++  java
  • 正则表达式

    作用:

    表单验证,匹配某个字符串符合某个规则

    书写规范:

    用符号来描述书写规则:/ 中间写正则表达式 /

    ^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾

    用到的函数:

    d:一个任意的数字

    w:一个任意的数字或字母

    s:一个任意的字符串

    {n}:把左边的表达式重复n遍

    {m,n}:把左边的表达式重复至少m遍,至多n遍

        {m, }:把左边的表达式重复至少m遍,,至多不限

    +:左边的表达式,至少出现一次,至多不限,相当于{1,}

     

    *:左边的表达式,至少出现0次,至多不限,相当于{0,}

    ?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

    [a,b,c]:只能取方括号中内容之一

    [a-z]或[1-9]:在范围中取其一

    |:代表或者; 

    ():优先级; 

    :转义--“( )”这个才是要出现的小括号,需要转义

    match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

    search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

    replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

    例子:根据正则表达式验证邮箱

    function checkemail(){    

    var v4 = trim(u4.value);                                                          //获取表单的内容

    var reg = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;      //定义一个变量用来存放表单内容的规则

    if(v4.match(reg) !=null){                                                       //判断是否符合规范,不符合输出null

    imgs4.setAttribute("src","imges/1.png");                             //改变表单中的内容

         return true;                                                                   //返回true并结束运算

    }else{ 

    imgs4.setAttribute("src","imges/2.png");        

    return false;    

    }

    }

  • 相关阅读:
    iOS开发数据库篇—FMDB简单介绍
    SQLite简单介绍
    iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
    使用Block在两个界面之间传值
    ios NSURLSession使用说明及后台工作流程分析
    iOS archiveRootObject 归档失败问题
    iOS开发UI篇—ios应用数据存储方式(归档)
    iOS archive(归档)
    CoreData数据库升级
    iOS开发过程中使用Core Data应避免的十个错误
  • 原文地址:https://www.cnblogs.com/diverman/p/8372132.html
Copyright © 2011-2022 走看看