正则表达式

注册表单验证---正则表达式

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-22 19:38:49
1、电话号码:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3} |\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$) 2、C#正则表达式: 判断是否为数字 Regex regex=new Regex(@"\d+"); if(regex.isMath(input.text)) { ..... } 验证身份证号码 Regex regex = new Regex(@"(^\d{15}$)|(^\d{18}$)|(^\d{17}[Xx]$)"); if (!regex.IsMatch(txt_Num.Text.Trim())) { errmsg.Append("<li>请输入正确的身份证号码。</li>"); errNum++; } 验证邮箱 Regex regex = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$"); if (!regex.IsMatch(txt_Email.Text.Trim())) { } 3、判断是否为数字js onchange="if(/\D/.test(this.value)){alert('只能输入数字')

javascript 正则表达式

怎甘沉沦 提交于 2020-01-22 19:38:28
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 function IsDateTime(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})

正则表达式入门

允我心安 提交于 2020-01-22 19:37:48
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 正则表达式-直接量的语法: /pattern/attributes(/正则/正则属性) RegExp 对象的语法: new RegExp( pattern , attributes ); RegExp 对象用于规定在文本中检索的内容。 pattern里面为一个字符串,代表的就是正则 attributes为可选字符串,包含属性"g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配 RegExp 对象有 3 个方法: test() 方法检索字符串中的指定值。返回值是 true 或 false。 exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。 compile() 方法用于改变 RegExp。 正则方法 search:检索与正则表达式相匹配的值。 match:找到一个或多个正则表达式的匹配。基本需要配合g replace:替换与正则表达式匹配的子串。 正则表达式元字符 . :查找单个字符,除了换行和行结束符。 \w:查找单词字符。 \d:查找数字。 \s:查找空白字符。 \b:匹配单词边界 \n:查找换行符 \u:匹配汉字 n$:匹配任何结尾为 n 的字符串。 ^n:匹配任何开头为 n 的字符串。 正则表达式中的[]是定义匹配的字符范围 [abc]

浅谈正则表达式

元气小坏坏 提交于 2020-01-22 18:20:45
转自 0And1Story : 正则表达式详解 1. 什么是正则表达式? 正则表达式 (英语: Regular Expression ,在代码中常简写为 regex 、 regexp 或 RE ),又称 正规表示式 、 正规表示法 、 正规表达式 、 规则表达式 、 常规表示法 ,是 计算机科学 的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来 检索、替换 那些匹配某个模式的文本。 以上部分引用自维基百科条目: 正则表达式 通俗来说: 正则表达式就是用来在一个字符串中查找符合条件的子串,并且对字串进行如替换等操作的 2. 正则表达式语法: 基本语法 一个正则表达式通常被称为一个 模式 (pattern),为用来描述或者匹配一系列匹配某个 句法 规则的 字符串 。例如:Handel、Händel和Haendel这三个字符串,都可以由 H(a|ä|ae)ndel 这个模式来描述。大部分正则表达式的形式都有如下的结构: 选择 竖线 | 代表选择(即 或集 ),具有最低优先级。例如 gray|grey 可以匹配grey或gray。 数量限定 某个字符后的数量限定符用来限定前面这个字符允许出现的个数。最常见的数量限定符包括 + 、 ? 和 * (不加数量限定则代表出现一次且仅出现一次): 加号 +

[正则表达式]7-9 判断E-mail地址是否合法 (20分)

旧巷老猫 提交于 2020-01-22 18:14:28
输入一个字符串,判断是否是合法邮箱(格式正确即可,不管是否真的存在)输入的只能是字母、数字、下划线、@以及.五种, @前后只能是字母或者数字,而且.后只能是com, 是则输出YES ,否则输出NO。 输入格式: 一串字符。 输出格式: 对每个输入,输出YES或NO。 输入样例: adf12@qw213.com 输出样例: YES 1 #include<iostream> 2 #include<string> 3 #include<regex> 4 using namespace std; 5 int main() 6 { 7 string s; 8 cin >> s; 9 regex r("[a-zA-Z0-9\_]+@[a-zA-Z0-9]+(\.(com))"); 10 if (regex_match(s, r)) 11 cout << "YES"; 12 else 13 cout << "NO"; 14 return 0; 15 } 来源: https://www.cnblogs.com/luoyoooo/p/12215764.html

笔记:正则表达式记录(四)--正则元字符和功能

拜拜、爱过 提交于 2020-01-22 16:56:32
一、正则表达式常用符号: 常用符号 符号 功 能 [] 匹配[]中列举出的字符,[^]排除[]中的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字,和\d相反 \s 匹配空白,即空格、tab键\t、换行\n \S 匹配非空白,和\s相反 . 匹配任意字符(除了\n) \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符,和\w相反 举例: 1、[]、如:re.findall("[abc]456","a123 a456b456 ab c456 x456"),匹配a456,b456 c456,而不匹配x456。 2、[^]、如:re.findall("[^abc]456","a123a456b456abc456123 d456 u x456 "),和上例正好相反,匹配除第一个字符是a、b、c、组成的,字符+456,即,除了a456、b456、c456以外的,其它字符加456组成的串,如,d456、x456、z456都匹配。 3、\d,如:re.findall(r"[\d]abc",abc 0abc9abc dabcxabc"),匹配前面是一个数字,后面跟着abc的字符串,匹配,0abc,1abc...9abc,不匹配dabc,xabc。 4、\D,如:re.findall(r"[\D]abc","1abc babc#abc # aabc cc dabc "

Django框架(八):视图(一) URLconf、视图

谁都会走 提交于 2020-01-22 16:24:50
1. 视图 视图的功能就是接收请求,进行处理,与M和T进行交互,返回应答。 返回html内容HttpResponse,也可能重定向redirect,还可以返回json数据。 1.1 URLconf 1.1.1 配置 用户通过在浏览器的地址栏中输入网址请求网站,对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的。 在Urltest/settings.py中通过ROOT_URLCONF指定url配置,默认已经有此配置。 打开Urltest/urls.py可以看到默认配置。 在Urltest/urls.py中进行包含配置,在各自应用中创建具体配置。 定义urlpatterns列表,存储url()对象,这个名称是固定的。 urlpatterns中的每个正则表达式在第一次访问它们时被编译,这使得运行很快。 1.1.2 语法 url()对象,被定义在django.conf.urls包中,有两种语法结构。 语法1:一般在自定义应用中创建一个urls.py来定义url。 这种语法用于Urltest/urls.py中,目的是将应用的urls配置到应用内部,数据更清晰并且易于维护。 url(正则,include('应用.urls')) 例如booktest中的urls。 url(r'^',include('booktest.urls')), 在booktest目录下创建urls

正则表达式的基本语法

江枫思渺然 提交于 2020-01-22 10:20:05
下面有我整理的关于正则表达式的基本语法; 具体案例 网络爬虫 一. 正则表示式语法 1.1 普通字符 字母、数字、汉字、下划线、以及没有特殊定义的标点符 号都是 “普通字符”。 1.2 转义字符 与 java 中的转义字符一致 1.3 标准字符集 \d \d 任意一个数字, 0~9 中的任意一个 \w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 \s 包括空格、制表符、换行符等空白字符的其中任意一个 . 小数点可以匹配任意一个字符 ( 除了换行符 ) 如果要匹配包括“\n”在内的所有字符,一般用[\s\S] 1.3 自定义字符集 正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了 ^,- 之外。 如: [\d.\-+] 将匹配:数字、小数点、 + 、 - [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@" ^ [^ abc] 匹配 "a","b","c" 之外的任意一个字符 - [f-k] 匹配 "f"~"k" 之间的任意一个字母 [^A-F0-3] 匹配 "A"~"F","0"~"3" 之外的任意一个字符 1.4 量词 a\d?b 将匹配 ab 之间出现 0-1 字符 a\d+b 将匹配 ab 之间最少出现 1 字符 a\d*b 将匹配 ab 之间最少出现 0 字符 {n} 表达式重复 n 次 {m,n} 表达式至少重复 m

通过一个小例子学习正则表达式

夙愿已清 提交于 2020-01-22 02:00:06
通过几个小例子,来说明一下如何理解正则表达式。 例1、比如有下面的需求: 1、Number can start with + , - or . symbol. Example: ✔+4.50 ✔-1.0 ✔.5 ✔-.7 ✔+.4 ✖ -+4.5 2、Number must contain at least decimal value. For example: ✖ 12. ✔12.0 3、Number must have exactly one . symbol. 以上需求(实际上就是判断一个字符串是不是Float类型)的正则表达式为: ^[-+]?[0-9]*\.[0-9]+$ 解释: ^ 表示匹配字符串的开始位置 [ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]。 ? 表示匹配零次或一次 到这为止,^[-+]?表示字符串要以一个加号或减号为开头,或者没有加减号也可以。 这里?的作用,是可以没有[+-],如果有只能有一个[+-]。 接着往下,[0-9]* * 表示匹配 零次到多次 也就是说只能是0-9的数字,可以是0个,1个或多个 接下来的\. 由于 . 在正则表达式中有特殊含义(. 表示匹配单个字符), 所以,如果想精确匹配 . 的话,点前面需要加上转义字符\ 最后的[0-9]+$ + 表示匹配 一次到多次 (至少有一次) $