正则表达式是很常用的客服端验证方法;先来学习javascript的正则表达式:
在javascript中,正则表达式是一个类RegExp,类似于String,所以在创建RegExp实例和String一样,也需要单引号或双引号:
var pattern=new RegExp("ok"); var pattern = new RegExp("ok","ig"); //i:忽略大小写,g:全部匹对,并不是从开始到结尾匹对,m:多行匹对
javascript也提供了一种简写的方式:
var box = /box/; //直接用两个反斜杠 var box = /box/ig; //在第二个斜杠后面加上模式修饰符
实现验证的两个方法:pattern.test(str) , alert(pattern.exec(str));
test 返回 true 或 false,一般用这个;
exec 返回配对上的数组或单个 ,或null
而String提供的4种正则验证方法:
str.match(pattern); 返回数组或null,同exec
str.search(pattern); 返回第一次出现的位置,否则为-1
str.replace(pattern, 'Tom'); 将匹对上的替换掉
str.split(pattern); 以某个正则实例将一段字符串,拆分成几个字符串数组
常用字符
1、定位字符
^ 行首匹配
$ 行尾匹配
\b几个单词中寻求匹对单词
var pattern = /^box/ig; 表示从str的首字符开始匹对 var pattern = /box$/ig; 表示从str的最尾端字符开始匹对 var pattern = /box\b/ig; 用在一句话中是否存在这样的一个单词 var str = 'wwwwwww box wwww';
2、匹对个数
x+ 匹配至少一个 x
(xyz)+ 匹配至少一个(xyz)
x{m,n} 匹配最少 m 个、最多 n 个 x 只能是连续的xxxxxx
<script type="text/javascript"> var pattern = /x{2,9}/; var str = '1111wwwwwwwboxboxboxboxboxboxwwww'; alert(pattern.test(str)); </script> 为什么是false
3、选择匹配,选择符 "|" ;括弧分组匹配 \1或$1:第一组,\2或$2:第二组 ... .....通过RexExp.$1调用
var pattern = /8(.*)8/; //获取 8..8 之间的任意字符 var str = 'This is 8google8'; alert(pattern.test(str)); alert(RegExp.$1); //得到第一个分组里的字符串内容 google var pattern = /(.*)\s(.*)/; var str = 'google baidu'; var result = str.replace(pattern, '$2 $1'); //将两个分组的值替换输出 baidu google document.write(result);
后续
相关推荐
java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...
为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...
Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论和数学家Stephen Kleene的工作,后来在Unix系统中得到广泛应用。在Java中,正则表达式提供了简洁的方法来匹配、查找、替换和提取...
在提供的示例代码中,我们看到一个简单的登录页面,其中包含了一个名为 `AA` 的 JavaScript 函数,该函数用于验证用户输入的用户名是否符合上述正则表达式的规则。 ```javascript function AA() { var name = ...
在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...
JAVA 正则表达式(超详细) JAVA 正则表达式是 Java 语言中的一种模式匹配技术,用于字符串模式匹配和字符串模式替换。Java 1.40 版本引入了 java.util.regex 包,提供了对正则表达式的支持。 1. 正则表达式的引擎...
**Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...
8. java正则表达式技巧大全:文章最后还提供了几个有关于java算法相关的内容,例如《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java...
Java正则表达式是编程语言Java中用于处理文本的强大工具,其起源可追溯到神经网络研究,后来由数学家Stephen Kleene发展成一种描述特定文本模式的表达式。正则表达式在各种语言中得到广泛应用,例如Perl、PHP、...
"JS正则表达式大全.doc"可能包含JavaScript正则表达式的全面指南,包括所有可用的特性和常见应用场景;"zzbds.txt"可能是某个特定的正则表达式示例或测试数据集,用于实践和学习。 通过学习和熟练掌握这些知识点,...
Java正则表达式虽然与JavaScript的正则表达式类似,但它们之间存在差异。在Java中使用正则表达式有显著的优点,例如提高编程效率,特别是对于复杂的文本匹配,如验证电子邮件地址,通常只需要几行代码就能完成,远比...
正则表达式是 JavaScript 中一个非常重要的概念,它可以用来匹配、验证和操作字符串。在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多方面的内容。 匹配结尾...
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
在编程语言中,如Python、JavaScript、Java等,都有内置的正则表达式支持。使用时,通常将正则表达式编译成Pattern对象,再用Matcher对象进行匹配、查找、替换等操作。例如,在Python中: ```python import re ...
4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...
Java正则表达式详解 Java正则表达式是指使用特殊字符和语法来描述字符串的模式,以便于进行文本处理和模式匹配。正则表达式在许多语言中都有所应用,包括Perl、PHP、Python、JavaScript和JScript等。本文将详细介绍...