常用的验证数字之正则

 天天倒弄正则表达式,天天倒弄验证,各种验证,基本都用了一遍。最简单莫过于isNaN,常用的莫过于用户名、邮箱、密码、身份证的验证等等。  1、就算isNaN简单,也想说说,毕竟之前基本没用到过。isNaN——是javascript中的函数,是用来判断是否为非数字的,若是则返回true,反之是false。elseif(isNaN($("#matchTicket").attr("value"))){alert('比赛券必须为数字!');$("#matchTicket").select();returnfalse;} 2、一般注册各大网站的用户名,经常可以看到用户名输入框后面会有提示“多少个字符的限制”,例如淘宝就是“5-25个字符,1个中文两个字符”,而但你没填写用户名,旁边又会有“不能为空”的红色文字提示,这些都是验证。/***是否为可用注册用户名*以字字母开头可带_以及字母和数字的组合6到20位*/functionisRegisterUserName...

各种去掉空格的正则

 一、去掉全角左侧空格/***全角左侧空格去掉*/functionultrim(s){returns.replace(/^[""|" "]*/,"");}二、去掉全角右侧空格/***全角右侧空格去掉*/functionurtrim(s){returns.replace(/[""|" "]*$/,"");}三、去掉全角前后空格/***全角前后空格去掉*/functionutrim(s){returnurtrim(ultrim(s));}四、去掉左侧空格/***去掉左侧空格*/functionltrim(s){returnultrim(s.replace(/^s*/,""));}五、去掉右侧空格/***去掉右侧空格*/functionrtrim(s){returnurtrim(s.replace(/s*$/,""));}六、去掉前后空格/***去掉前后空格*/functiontrim(s){returnutrim(rtrim(ltrim(s)));} ...
代码星球 代码星球·2020-04-09

正则表达式之浅知识(一)

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>无标题文档</title><script>window.onload=function(){varOtxt=document.getElementById("txt1");Otxt.onchange=function(){inputChk(this);}}functioninputChk(f){varerror_mes="输入成功";if(!f.value.match(/^[0-9A-Za-z]{0,}$/)){error_mes="输入的内...

flask框架(五)——支持正则写法、模板用法、请求响应、session

如果用正则的话,我们要用自定义的路由。1导入fromwerkzeug.routingimportBaseConverter2我先要写一个类,然后继承BaseConverter,然后实现__init__,to_python(self,value),to_url(self,value)这三个方法3app.url_map.converters['随便写']=RegexConverter4我们在路由里面@app.route('/index/<regex1("d+"):nid>'),regex1是随便写,regex1("正则表达式")5regex1("正则表达式")匹配出来的结果,返回to_python,一定要return(视图函数的参数能接收到to_python的返回值)6当我们做反向解析的解析的时候,传递的参数,会传递给to_url,return的结果是拼接到我们路由上代码示例:fromflaskimportFlask,url_forfromwerkzeug.routingimportBaseConverterapp=Flask(import_name=__name__)clas...

2019-7-17 正则表达式和re模块

一、re模块与正则表达式之间的关系  正则表达式不是python独有的,它是一门独立的技术  所有的编程语言都可以使用正则  但是如果你想在python中使用,你就必须依赖于re模块正则的官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定的字符、以及这些特定字符的组合,组成一个‘规则字符串’,这个‘规则字符串’用来表达对字符串的一种过滤逻辑。简单来说:正则就是用来筛选字符串中特定的内容。如果一个位置的值,不会出现变化,那么就不需要用到正则了,我们需要考虑的是在同一个位置上可能会出现的所有可能的字符。二、正则表达式  1.字符组:[字符组]    在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示    字符分为很多类,比如数字、字母、标点等等    一个字符串里面的表达式都是或的关系  [0-9x]:表示的0-9的数字或者字母x  2.字符(元字符):元字符包括以下这些,把框起来的当一组记忆      元字符需要注意的几点:    1.^和$连用会精确限制匹配的内容,两者...

red'>正则red'>表达式引擎浅析

原文:http://blog.knownsec.com/Knownsec_RD_Checklist/regex/about_regx_engine.txt red'>正则red'>表达式引擎的内部工作机制是什么呢?我们有的时候会碰到当使用red'>正则red'>表达式的时候很多的结果并不是我们想要的,那么其原因是什么呢?那么这里就会给你一个答案:了解red'>正则red'>表达式引擎的必要性:知道red'>正则red'>表达式引擎是如何工作的有助于你很快理解为何某个red'>正则red'>表达式不像你期望的那样工作。red'>正则red'>表达式引擎的种类:有两种类型的引擎:文本导向(text-directed)的引擎和red'>正则导向(regex-directed)的引擎。JeffreyFriedl把他们称作DFA和NFA引擎。本文谈到的是red'>正则导向的引擎。这是因为一些非常有用的特性,如“惰性”量词(lazyquantifiers)和反向引用(backreferences),只能在red'>正则导向的引擎中实现。所以毫不意外这种引擎是目前最流行的引擎。你可以轻易分辨出所使用的引擎是文本导向还是red'>正则导向。如果反向引用或“惰性”量词被实现,则可以肯定你使用的引擎是red'>正则...

C++之正则表达式

正则表达式是独立与任何语言本身的一个很大的话题。在C++中,regex就是涉及到正则表达式的内容。 [a-z]+.xt:在这个正则表达式中,[a-z]标识匹配一个小写字母,+可以是前面的表达式匹配多次,因此[a-z]+能够匹配一个小写字母组成的字符串。在正则表达式中的一个.表示匹配任意字符,而.则表示匹配字符.,最后txt表示严格匹配txt三个字母。因此这个正则表达式索要匹配的内容就是由纯小写字母组成的文本文件。 regex_match用于匹配字符串和正则表达式,有很多不同的重载形式。最简单一种形式就是传入string以及一个regex进行匹配,当匹配成功,会返回一个true,否则返回一个false。/*regex.cpp*/#include<iostream>#include<string>#include<regex>usingnamespacestd;intmain(){stringfnames[]={"foo.txt","bar.txt","test","a0.txt","AAA.txt"};std::regextxt_r...
代码星球 代码星球·2020-04-09

Python3正则表达式

正则表达式是一个特殊的字符序列,他能帮助你方便的检查一个字符串是否与某种模式匹配。 re.match函数re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回一个none。 函数语法:re.match(pattern,string,flags=0) 函数参数说明:参数描述pattern匹配的正则表达式string要匹配的字符串flags标志位,用于控制正则表达式的匹配方式 匹配成功re.search方法返回一个匹配的对象,否则返回None我们可以使用group(num)或groups()匹配对象函数来获取匹配表达式。匹配对象方法描述group(num=0)匹配整个表达式的字符串,group()可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应的元组groups()返回一个包含所有小组字符串的元组,从1到所含小组号。      re.match和re.search的区别re.match只匹配字符串的开始,如果字符串开始就不符合正则...
代码星球 代码星球·2020-04-09

C语言正则表达式

POSIX规定了正则表达式的C语言库函数,详见regex(3)。我们已经学习了很多C语言库函数的用法,读者应该具备自己看懂man手册的能力了。本章介绍了正则表达式在grep、sed、awk中的用法,学习要能够举一反三,请读者根据regex(3)自己总结正则表达式在C语言中的用法,写一些简单的程序,例如验证用户输入的IP地址或email地址格式是否正确。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:C语言中使用正则表达式一般分为三步:编译正则表达式regcomp()匹配正则表达式regexec()释放正则表达式regfree()下边是对三个函数的详细解释这个函数把指定的正则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。intregcomp(regex_t*compiled,constchar*pattern,intcflags)/*是一个结构体数据类型,用来存放编译后的正则表达式,...
代码星球 代码星球·2020-04-09

正则表达式

以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义。其实grep还可以找出符合某个模式(Pattern)的一类字符串。例如找出所有符合xxxxx@xxxx.xxx模式的字符串(也就是email地址),要求x字符可以是字母、数字、下划线、小数点或减号,email地址的每一部分可以有一个或多个x字符,例如abc.d@ef.com、1_2@987-6.54,当然符合这个模式的不全是合法的email地址,但至少可以做一次初步筛选,筛掉a.b、c@d等肯定不是email地址的字符串。再比如,找出所有符合yyy.yyy.yyy.yyy模式的字符串(也就是IP地址),要求y是0-9的数字,IP地址的每一部分可以有1-3个y字符。如果要用grep查找一个模式,如何表示这个模式,这一类字符串,而不是一个特定的字符串呢?从这两个简单的例子可以看出,要表示一个模式至少应该包含以下信息:字符类(CharacterClass):如上例的x和y,它们在模式中表示一个字符,但是取值范围是一类字符中的任意一个。数量限定符(Quantifier):邮件地址的每一部分可以有一个或多个x字符...
代码星球 代码星球·2020-04-09

正则表达式语法

========================原子==================================d表示一个十进制数字D表示一个非十进制数字s表示一个空白字符[f]S表示一个非空白字符w表示一个数字、英文或者下划线字符[a-zA-Z0-9_]W表示一个非数字、英文或者下划线字符[^a-zA-Z0-9_][]表示一个自定义原子.表示一个除换行符外的任意字符========================元字符================================{}表示前一个原子出现的次数,{2,3}表示出现2~3次*表示前一个原子可以出现0次或以上+表示前一个原子可以出现1次或以上?表示前一个原子可以出现0次或1次^表示必须以这个表达式开始/或者表示非$表示必须以这个表达式结束|表示逻辑或表示边界B表示非边界?:取消子模式1表示取第一个子模式${1}表示区第一个子模式()表示:1.大原子2.优先级3.子模式4.反向引用(用匹配的子模式结果1再次匹配)========================模式修正符=======================...
代码星球 代码星球·2020-04-08

正则表达式集锦

1.验证数字:只能输入1个数字 表达式^d$ 描述匹配一个数字 匹配的例子0,1,2,3 不匹配的例子   2.只能输入n个数字 表达式^d{n}$ 例如^d{8}$ 描述匹配8个数字 匹配的例子12345678,22223334,12344321 不匹配的例子     3.只能输入至少n个数字 表达式^d{n,}$例如^d{8,}$ 描述匹配最少n个数字 匹配的例子12345678,123456789,12344321 不匹配的例子     4.只能输入m到n个数字 表达式^d{m,n}$例如^d{7,8}$ 描述匹配m到n个数字 匹配的例子12345678,1234567 不匹配的例子123456,123456789    5.只能输入数字&nbs...
代码星球 代码星球·2020-04-08

javascript正则表达式(regular expression)

一种字符串匹配的模式,用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。注意:在javascript中正则表达式也是一种对象1:创建正则表达式两种方式:隐式创建(文字量方法)和显示创建(使用构造函数)eg:文字量方法:varregExp=/pattern/flags;将文字量的正则表达式赋值给一个变量,包含在两个斜杠之间的一个或多个字符,在后一个斜杠的后面,可以指定一个或多个选项。varregExp1=/abc/;varregExp2=/abc/gi;使用构造函数:varregExp=newRegExp("pattern","flags");构造函数RegExp()中有2个参数:第一个参数指定正则表达式,这是正则表达式的字符串表示方法.第二个参数是可选参数,它指定正则表达式的选项.(同上flags)varregExp1=newRegExp("abc");varregExp2=newRegExp("abc","gi");(一)相关的语法由普通字符和特殊字符(元字符)组成。普通字符包括:数字,大小写字母,下划线等特殊字符:()[]{}^$*?|+.普通...

正则相关

简单理解:就是以浏览器可以识别的一种方式去分析对应数据是否符合要求 (1)字符查找,search类似于indexOf,没有则返回-1    (2)字符串截取substring(3)返回字符串某一位charAt(4)字符串截取切分split   【缘由/优势】  需求:找出字符串中所有数字  (1)普通原始字符串操作      (2)正则       【定义】           (1)邮箱规则    (2)正则两种写法    perl为一门比较老版的编程语言,现在应用不太广泛,该语言首次提出正则概念(3)search字符串搜索RegExp为RegExpression正则表达式简称       (4)search参数---字符串忽略大小写       (5)match匹配  需求:找到第一个出现的数字???      这里需要用到转...
代码星球 代码星球·2020-04-08

(独孤九剑)--正则表达式

【一】适用场景邮箱验证,手机号码,验证码,替换敏感词(骂人换成**),文档采集,表情替换技术(早期),模板引擎解析 【二】定界符定界符就是用来定义边界注意:定界符不能用a-zA-Z0-9和和(),其他都可以用,但必须成对出现,又开始有结束区分和/,为转义字符,/为正则字符转义字符:将/转为字符串形式,因为例如$str='///'这种形式的正则无法识别中间的/,所以需要转义字符,将中间的/转义为符号才能使用。例如需要正则匹配时:$str='///';或者$str="/'/'/";或者修改定界符$str="@/@"定界符写法举例:<?php$str='%%';$str='^^';$str='$$';$str='//';$str='@@';$str='##';$str='()';//错误$str='AA';//错误?>最常用的为/ 【三】元字符^,d及$等符号代表了特定的匹配意义,我们称之为元字符,常见元字符有.    除换行符外任意字符;w  a-zA-Z0-9(字母或数字、下划线);-----wo...
首页上一页...2728293031...下一页尾页