美文网首页
正则表达式

正则表达式

作者: 请叫我Bob | 来源:发表于2018-09-01 14:20 被阅读0次

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。
    Regular Expression的“Regular”一般被译为“正则”、“正规”、“常规”。此处的“Regular”即是“规则”、“规律”的意思,Regular Expression即“描述某种规则的表达式”之意。

    规则中的字符

    1普通字符匹配:

    如:/a/ 匹配字符 ‘a’,/a,b/ 匹配字符 ‘a,b’

    2转义字符匹配:

    \d 匹配一个数字,即0-9
    \D 匹配一个非数字,即除了0-9
    \w 匹配一个单词字符(字母、数字、下划线)
    \W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
    \s 匹配一个空白符
    \S 匹配一个非空白符
    \b 匹配单词边界
    \B 匹配非单词边界
    . 匹配一个任意字符,除了换行符‘\n’和回车符‘\r’
    \1 重复子项

    正则表达式模块;

    javascript正则表达式检验 
    /********************************************************************************* 
    * EO_JSLib.js 
    * javascript正则表达式检验 
    **********************************************************************************/
    
    //校验是否全由数字组成 
    function isDigit(s) 
    { 
    var patrn=/^[0-9]{1,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
    function isRegisterUserName(s) 
    { 
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验用户姓名:只能输入1-30个以字母开头的字串 
    function isTrueName(s) 
    { 
    var patrn=/^[a-zA-Z]{1,30}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验密码:只能输入6-20个字母、数字、下划线 
    function isPasswd(s) 
    { 
    var patrn=/^(/w){6,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 
    function isTel(s) 
    { 
    //var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?(/d){1,12})+$/; 
    var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验手机号码:必须以数字开头,除数字外,可含有“-” 
    function isMobil(s) 
    { 
    var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验邮政编码 
    function isPostalCode(s) 
    { 
    //var patrn=/^[a-zA-Z0-9]{3,12}$/; 
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    //校验搜索关键字 
    function isSearch(s) 
    { 
    var patrn=/^[^`~!@#$%^&*()+=|///][/]/{/}:;'/,.<>/?]{1}[^`~!@$%^&()+=|///][/]/{/}:;'/,.<>?]{0,19}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    
    function isIP(s) //by zergling 
    { 
    var patrn=/^[0-9.]{1,20}$/; 
    if (!patrn.exec(s)) return false 
    return true 
    }
    

    相关文章

      网友评论

          本文标题:正则表达式

          本文链接:https://www.haomeiwen.com/subject/hiquwftx.html