易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript正则表达式的用法

JavaScript正则表达式的用法
正则表达式是一种可以用于模式匹配和替换的强大工具,在很多语言中都可以应用。JavaScript对正则表达式提供了很好的支持,
Javascript中有一个正则表达式对象RegExp。该对象提供了大量的属性和方法来处理正则表达式,同时,String对象也提供了相关的方法来
处理正则表达式,在Web应用中,经常使用正则表达式来验证用户输入的信息,例如在用户注册过程中,验证输入的Email地址是否合法。以下我们就介绍一
下正则表达式的基本用法。
JavaScript正则表达式的基本用法
正则表达式的作用主要有三:

验证数字是否符合特定模式;
利用正则表达式找到特定文本而后删除或者替换文本;
按模式匹配在字符串中查找查找匹配子字符串。
Javascript中使用正则表达式的方法有二:

一是使用RegExp对象
其基本语法为:var rx=new RegExp(pattern[,flags]);
,其中参数pattern是一个字符串,表示要使用的正则表达式模式,参数flag为一个可选的字符串,表示如何应用模式的标志,多种标志可以组合使用。
主要有三种模:g;全文查找出现的所有模式;i:忽略大小写;m:多行查找;
二是使用正则表达式直接量 var rx=/pattern/flags;
pattern表示使用的正则表达式模式,flag如何应用的标记同上;
模式字符串组成

正则表达式就是有普通字符以及特殊字符(称为元字符)组成的文字模式。元字符前面的字符称为前导符,元字符按功能又分为限定符、定位符等类别,下面对常用的元字符进行列表说明。
常见元字符
元字符
说明
\s
匹配单个空格,包括tab键和换行符
\S
匹配出单个空格符之外的所有字符,\S与\s互为逆运算
\d
匹配从0~9的数字
\w
匹配字母,数字或者下划线字符
\W
匹配所有与\w不匹配的字符,\W与\s互为逆运算
\cx
匹配由x指明的控制字符。例如,\cZ匹配一个Control-Z。x的值必须为A~Z或者a~z之一。否则,将c视为一个愿意的'c'字符
\f
匹配一个换页符,等价与\x0c和\cL
\n
匹配一个换行符,等价于\x0a和\cJ
\r
匹配一个回车符,等价于\x0d和\cM
\t
匹配一个制表符,等价于\x09和\cI
\v
匹配一个垂直制表符。等价于\x0b和\cK
.
用于匹配除换行符之外的所有字符
限定符说明
限定符
说明
*
匹配前导字符出现零次或者多次
+
匹配前导字符出现一次或者多次
?
匹配前导字符出现零次或者一次
{n}
匹配前导字符出现n次,n>=0;
{n,}
匹配前导字符至少出现n次,n>=0;


相关文档:

利用javascript验证邮箱地址是否合法

源代码如下:
<!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>验证邮箱地址合法性</title>
    <sc ......

JavaScript如何动态的设置表格的样式


二、动态给表插入行:
function addRow(){
  //动态插入一行
  var oRow1=mediaMes.insertRow(mediaMes.rows.length);
  //设置tr的id
  oRow1.id="tr"+thisId;
  //获得表总的行数
  var aRows=mediaMes.rows;
  //获得新添加行的列集合
  var aCells=oRow1. ......

JS(javascript)操作数据库

//把数据写入数据库
function
res(){
    //获取输入值(myname和mymail是两个文本框的id)
    var
uname = document.getElementById("myname"
).value;
    var
umail = document.getElementById("mymail"
).value;
......

javascript 中的继承方法

1.可以通过prototype属性,实现继承方法的方式,这种方式就是java语言中继承的变换形式。
 // Create the constructor for a Person object
function Person( name ) {
    this.name = name;
}
// Add a new method to the Person object
Person.prototype.getName = function() {
   ......

javascript操作xml生成树形菜单

读取XML文档;
采用递归生成无限级的树形菜单;
能够响应鼠标事件,展开与拆叠子级菜单;
首先是生成一个XML文档,我用的是XML Spy的编辑器;
<?xml version="1.0" encoding="utf-8"?>
       <menu>
         <menu name="明 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号