JavaScript中如何使用正则表达式婚配

一 正则表达式的介绍 正则表达式是对字符串操作的一种规则, 利用正则表达式我们可以实现搜索,替换,匹配等操作 具体例子有页面的数据搜索, 文本编辑工具的文

一. 正则表达式的介绍

正则表达式是对字符串操作的一种规则, 利用正则表达式我们可以实现搜索,替换,匹配等操作. 具体例子有页面的数据搜索, 文本编辑工具的文字替换, 正确邮箱格式和手机号码格式等匹配.

 

. 正则表达式的基础语法

 ^ 开始

$ 结束

* 没有或更多

+ 一次或更多

? 没有或一次

{} 重复次数

| 或

[ ] 其中一个字符

\d 匹配数字

\w 匹配字母,数字,下划线

\s 匹配空格

三. JavaScript 使用正则表达式匹配

1.假如我们要实现这样的功能, 用户填入的手机格式错误时, 我们给予提醒.  我们知道, 手机号码为以1开头的11位数字, 因此我们编写这样一条正则表达式: ^1+\d{10}$

2.在js中匹配的时候,首先定义一个变量正则表达式变量 var reg = ^1+\d{10}$

2.使用该变量的test方法与字符串匹配 reg.test('15915551611') 为true则匹配成功

 

四. 完整代码

 

<!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>
 <script type="text/javascript">
 function validation() {
 var val = document.getElementById("txtNumber").value;
 var regu = new RegExp(document.getElementById("regInput").value);
 if (val != "") {
 if (!regu.test(val)) {
  document.getElementById("labResult").style.color = "red";
  document.getElementById("labResult").innerHTML = "验证失败!";
 } else {
  document.getElementById("labResult").style.color = "green";
  document.getElementById("labResult").innerHTML = "验证成功!";
 }
 }
 }
 </script>
</head>
<body>
 <input id="regInput" name="regInput" type="text" style="width:500px" />
 <input id="txtNumber" name="txtNumber" type="text" style="width:300px" />
 <input id="btnValidation" name="btnValidation" type="button" value="校验" onclick="validation()" />
 验证结果:<label id="labResult" ></label>
</body>
</html>

 运行效果如下: