Posts Tagged ‘re’

2009/12/11

处理blog的bug文档时候遇到的问题,如何屏蔽一些特殊字符,用到了一些正则表达式:

var regTest=/^[A-Za-z-0-9]+$/;

此时regTest中包含a-z的26个英文字母以及0-9的数字。贴代码如下:

HTML语言: Codee#8349
<BODY>
  <SCRIPT LANGUAGE="JavaScript">
  <!
    function Test(){
      var regTest=/^[A-Za-z-0-9]+$/;
     var TestOneValue=document.getElementById("TestOne").value;
      if(!regTest.exec(TestOneValue)){
        alert("有非法字符!");
      }else{
        alert("正常");
      }
    }
  </SCRIPT>
  <input type="text" id="TestOne" />
  <input type="button" value="测试" onclick="Test();"/>
</BODY>

另: /^[0-9]{1,20}$/ 判断是否是纯数字,表达式本身代表数字。

—-2008/12/19

Related posts

Tags: .
2009/10/15

正则表达式,Regular Expressions,简称 RE,主要用于字符串处理、表单验证等,很多编辑器例如 Vim 都内嵌支持 RE 搜索,非常高效方便。收集了一些常用的表达式,做个积累。

匹配空白行:\n\s*\r

匹配首尾空白字符(包括空格、制表符、换页符等等):^\s*|\s*$

匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL:[a-zA-z]+://[^\s]*

匹配身份证(15或18位):\d{15}|\d{18}

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配特定字符串:
        ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
        ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
        ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
        ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
        ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

Related posts

Tags: .