关于Javascript的正则表达式
最近正在研究Javascript正则,正则表达式是一种可以用于文字模式匹配和替换的强有力的工具。是由一系列普通字符和特殊字符组成的能明确描述文本字符串的文字匹配模式。以下是学习过程中的一些感悟,拿来跟大家分享一下,希望跟大家共同学习
代码
1. function isDigit(s)
2. {
3. var patrn=/^[0-9]{1,20}$/;
4. if (!patrn.exec(s)) return false
5. return true
6. }
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
代码
1. function isRegisterUserName(s)
2. {
3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
4. if (!patrn.exec(s)) return false
5. return true
6. }
//校验用户姓名:只能输入1-30个以字母开头的字串
代码
1. function isTrueName(s)
2. {
3. var patrn=/^[a-zA-Z]{1,30}$/;
4. if (!patrn.exec(s)) return false
5. return true
6. }
7. }}
8.
9. //校验密码:只能输入6-20个字母、数字、下划线
10. [code]
11. function isPasswd(s)
12. {
13. var patrn=/^(/w){6,20}$/;
14. if (!patrn.exec(s)) return false
15. return true
16. }
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
代码
1. function isTel(s)
2. {
3. //var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?(/d){1,12})+$/;
4. var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
5. if (!patrn.exec(s)) return false
6. return true
7. }
//校验手机号码:必须以数字开头,除数字外,可含有“-”
代码
1. function isMobil(s)
2. {
3. var patrn=/^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$/;
4. if (!patrn.exec(s)) return false
5. return true
6. }
//校验邮政编码
代码
1. function isPostalCode(s)
2. {
3. //var patrn=/^[a-zA-Z0-9]{3,12}$/;
4. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
5. if (!patrn.exec(s)) return false
6. return true
7. }
//校验搜索关键字
代码
1. function isSearch(s)
2. {
3. var patrn=/^[^`~!@#$%^&*()+=|///][/]/{/}:;'/,.<>/?]{1}[^`~!@$%^&()+=|///]
4. [/]/{/}:;'/,.<>?]{0,19}$/;
5. if (!patrn.exec(s)) return false
6. return true
7. }
8.
9. function isIP(s) //by zergling
10. {
11. var patrn=/^[0-9.]{1,20}$/;
12. if (!patrn.exec(s)) return false
13. return true
14. }
正则表达式
代码
1. "^//d+$" //非负整数(正整数 + 0)
2. "^[0-9]*[1-9][0-9]*$" //正整数
3. "^((-//d+)|(0+))$" //非正整数(负整数 + 0)
4. "^-[0-9]*[1-9][0-9]*$" //负整数
5. "^-?//d+$" //整数
6. "^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0)
7. "^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$"
8. //正浮点数
9. "^((-//d+(//.//d+)?)|(0+(//.0+)?))$" //非正浮点数(负浮点数 + 0)
10. "^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
11. //负浮点数
12. "^(-?//d+)(//.//d+)?$" //浮点数
13. "^[A-Za-z]+$" //由26个英文字母组成的字符串
14. "^[A-Z]+$" //由26个英文字母的大写组成的字符串
15. "^[a-z]+$" //由26个英文字母的小写组成的字符串
16. "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
17. "^//w+$" //由数字、26个英文字母或者下划线组成的字符串
18. "^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$" //email地址
19. "^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$" //url
20. "^[A-Za-z0-9_]*$"
分享到:
相关推荐
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
不过,在一些简单应用场景下,使用正则表达式还是可以完成任务的。 下面是一个简单的JavaScript示例代码,展示如何使用正则表达式匹配`<div>`和`<style>`标签: ```javascript // 示例字符串,包含div和style标签 ...
js_regex,将Ruby正则表达式转换为JavaScript正则表达式。.zip
正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....
在编程领域,正则表达式是一...这种技术不仅适用于C#,还可以应用于其他支持正则表达式的编程语言,如JavaScript、Python等。通过熟练掌握正则表达式,开发者能够高效地处理各种字符串数据,提高代码的可读性和维护性。
### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...
根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...
正则表达式(Regular Expression)是一种模式匹配工具,在文本处理领域有着广泛的应用,尤其是在JavaScript等编程语言中,用于字符串搜索、替换以及提取等功能。本文将详细介绍一系列常用的正则表达式及其应用场景,...
下面详细解析了文档中提到的JavaScript正则表达式实战应用的各个方面。 首先,匹配结尾的数字是正则表达式的一个常用功能。在JavaScript中,可以使用正则表达式/\d+$/g来实现。这个表达式可以找到字符串中最后一个...
正则表达式是计算机科学中的一个重要概念,广泛应用于文本处理、数据验证、搜索与替换等多个领域。本资源包“正则表达式素材5”聚焦于正则表达式的入门学习,结合了经典教材《正则表达式入门经典》的扫描版和其他...
2. **编程语言**:如Python的`re`模块,JavaScript的`RegExp`对象等,允许开发者在代码中使用正则表达式。 3. **命令行工具**:如grep、sed、awk等,在Linux/Unix系统中广泛使用。 4. **Web开发**:在表单验证中,...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
**Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...
正则表达式是一种强大的文本处理工具,用于在各种编程语言中进行模式匹配和字符串操作。在计算机科学领域,正则表达式(Regular Expression,简称regex)是用于匹配一系列字符串的模式,广泛应用于数据验证、搜索...
在替换文本时,我们通常使用编程语言提供的函数或方法,如Python的`re.sub()`,JavaScript的`String.prototype.replace()`,这些函数接受一个正则表达式和一个替换字符串作为参数,将所有匹配到的部分替换为指定的新...