【Regular Expression】常用的正则表达式

一套完善的应用程序,需要能验证用户输入的信息,从而提醒/引导用户正确地输入信息。

而验证方面,以验证所在的地方分类,可分为:

  • 客户端验证。如果是WEB,一般由Javascript完成,主要用户引导用户输入信息,安全性不高。
  • 服务端验证。在服务端对数据的合法性进行验证,安全性较高。

无论哪种验证,为了验证逻辑的方便实现,正则表达式必不可少。

> 文件名后缀的校验

比如,Excel后缀xls和xlsx的验证

验证点:

  • 校验是否以xls或xlsx结尾。
  • 需要判断大小写的情况(因为后缀名有可能是XLS等大写形式)

.(xls|xlsx)$

再加上“i”修饰符以忽略大小写

比如在Javascript下就如:

var patt = new RegExp(".(xls|xlsx)$", "i");
alert(patt.test("hello.xLs"));

> 邮箱格式的校验

邮箱的格式校验写法很多,严格、宽松不一,这里我经常参数Struts2的邮箱校验的正则表达式:email validator

更多的常用正则表达式,遇到待续哦~~

时间: 2024-10-11 17:17:58

【Regular Expression】常用的正则表达式的相关文章

LeetCode 10 Regular Expression Matching (正则表达式匹配)

翻译 实现支持"."和"*"的正则表达式匹配. "." 匹配支持单个字符 "*" 匹配零个或多个前面的元素 匹配应该覆盖到整个输入的字符串(而不是局部的). 该函数的原型应该是: bool isMatch(const char * s, const char * p) 示例: isMatch("aa","a") → false isMatch("aa","a

Regular Expression Matching,regex,正则表达式匹配,利用动态规划

//动态规划 public class Regex { public boolean isMatch(String s, String p) { // p长度为0,边界条件. if (p.length() == 0) { return s.length() == 0; } // p长度为1,边界条件. if (p.length() == 1) { // s长度为0 if (s.length() < 1) { return false; } //首元素匹配有两种情况 // 如果p为.则s第一个元素

Search Engine —— Regular Expression(Spider)

Regular Expression,即正则表达式:用来查找符合某些负责规则的字符串的需要.它真是用于描述这些规则的工具. 1. \b 是一个元字符,用来匹配一个位置,代表着单词的开头或结尾,也就是单词的分界处.如 \bhi\b就会找到文章中所有的'hi'的单词: 2. 你要找的是hi后面不远处跟着一个Lucy. 这时,你应该使用 \bhi\b.*\bLucy\b .这里 * 也是一个元字符,指数量,表示前面的内容可以连续重复使用任意次以使整个表达式得到匹配.. 也是一个元字符,匹配除了换行符意

Python正则表达式Regular Expression基本用法

资料来源:http://blog.csdn.net/whycadi/article/details/2011046   直接从网上资料转载过来,作为自己的参考.这个写的很清楚.先拿来看看. 1.正则表达式re模块的基本函数. (1)findall函数的用法 findall(rule,target[,flag])是在目标字符串中找到符合规则的字符串.参数说明:rule表示规则,target表示目标字符串,[,flag]表示的是规则选项.返回的结果是一个列表.若没找到符合的,是一个空列表. 如: 因

[转载]正则表达式参考文档 - Regular Expression Syntax Reference.

正则表达式参考文档 - Regular Expression Syntax Reference. [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征.

Python正则表达式 re(regular expression)

1. 点. .: 代表一个字符 (这个跟linux的正则表达式是不同的,那里.代表的是后面字符的一次或0次出现) 2. 转义 \\ 或者 r'\': 如 r'python\.org' (对.符号的转义) 3. ^ 非或叫做排除 如[^abc]: 任何以非a,b,c的字符 4. | 选择符 如python|perl (从python和perl选择一个) 也可以: p(ython|erl) 5. ? 可选项 如: r'(http://)?(www\.)?python\.org' (http://和w

Regular Expression(正则表达式)之邮箱验证

正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串.使用正则表达式匹配文本的模式,这样脚本就可以轻松的识别和操作文本.其实,正则表达式是值得大家花时间学习的.正则表达式不仅在javaScript 中有用,在其他许多地方也可以使用正则表达式,例如其他编程语言(比如Perl,Java,C#,Python 和PHP ),Apache 配置文件以及BBEdit 和TextMate 等文本编辑器.甚至Adobe Dreamwe

[LeetCode] Regular Expression Matching 正则表达式匹配

Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches zero or more of the preceding element. The matching should cover the entire input string (not partial). The function prototype should be

正则表达式 ( Regular Expression )

正则表达式中的元字符 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,“n”匹配字符“n”.“\n”匹配换行符.序列“\\”匹配“\”,“\(”匹配“(”. ^ 匹配输入字符串开始的位置.如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配. $ 匹配输入字符串结尾的位置.如果设置了 RegExp 对象的 Multiline 属性,$ 还会与“\n”或“\r”之前的位置匹配. * 零次或多次匹配前面的字符或子表达式.

C#中【正则表达式regular expression】相关的知识

Regex System.Text.RegularExpressions.Regex      regex应该是regular expression的缩写 https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex(v=vs.110).aspx Represents an immutable regular expression.[immutable 不可变的] 代表了不可变的正则表达式 The Re