正则

邮箱手机号正则

寵の児 提交于 2019-11-28 15:28:11
邮箱正则: 舒shuzf@163.com.cn ^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ ^ 由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分 A-Za-z0-9 大小写数字 \u4e00-\u9fa5 汉字 @[a-zA-Z0-9_-]+ @** (\.[a-zA-Z0-9_-]+)+ 多个.** $ 用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符 手机号正则: 17012345678 ^(((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(16[6])|(17[0135678])|(18[0-9])|(19[89]))\\d{8})$ 13 14 15 16 17 18 19 d{8}后8位 /** * Created */ public class CheckFormat { public static boolean isEmail(String email){ String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check

js统一社会信用代码正则验证

社会主义新天地 提交于 2019-11-28 15:02:59
按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用 I 、O、Z、S、V )组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门;( 数字或大写英文字母 ) 第二部分(第2位)为机构类别代码;( 数字或大写英文字母 ) 第三部分(第3-8位)为登记管理机关行政区划码;( 数字 ) 第四部分(第9-17位)为全国组织机构代码;( 数字或大写英文字母 ) 第五部分(第18位)为校验码( 数字或大写英文字母 ) 正则编写: 统一社会信用代码:/^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g 开始写的没有写好开始结束,...^开始,$结束要补上 单个校验时可使用:test方法;数组时使用match方法. 企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]\w{14}$/g 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用 I 、O、Z、S、V )组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门;( 数字或大写英文字母 ) 第二部分(第2位)为机构类别代码;( 数字或大写英文字母 ) 第三部分(第3-8位)为登记管理机关行政区划码;( 数字 ) 第四部分(第9-17位)为全国组织机构代码;( 数字或大写英文字母 ) 第五部分(第18位

简单理解正则表达式

纵然是瞬间 提交于 2019-11-28 13:04:32
 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较差,而且不容易理解,本文旨在让大家对正则有一个基本的了解,能看得懂简单的正则表达式,写得出简单的正则表达式,用以满足日常开发中的需求即可。 0\d{2}-\d{8}|0\d{3}-\d{7} 先来一段正则,如果你对正则不了解,是不是完全不知道这一串字符是什么意思?这不要紧文章会详细解释每个字符的含义的。 1.1 什么是正则表达式 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。 1.2 常用的正则匹配工具 在线匹配工具:   1 http://www.regexpal.com/ 2 http://rubular.com/ 正则匹配软件 McTracer 用过几个之后还是觉得这个是最好用的,支持将正则导成对应的语言如java C# js等还帮你转义了,Copy直接用就行了很方便,另外支持把正则表达式用法解释,如哪一段是捕获分组,哪段是贪婪匹配等等,总之用起来 So Happy . 二 正则字符简单介绍 2.1

代码审计-ereg正则%00截断

不问归期 提交于 2019-11-28 13:04:26
<?php $flag = "xxx"; if (isset ($_GET['password'])) { if (ereg ("^[a-zA-Z0-9]+$", $_GET['password']) === FALSE) { echo 'You password must be alphanumeric '; } else if (strlen($_GET['password']) < 8 && $_GET['password'] > 9999999) { if (strpos ($_GET['password'], '-') !== FALSE) //strpos — 查找字符串首次出现的位置 { die('Flag: ' . $flag); } else { echo('- have not been found'); } } else { echo 'Invalid password'; } } ?> ereg()函数用指定的模式搜索一个字符串中指定的字符串,如果匹配成功返回true,否则,则返回false。搜索字母的字符是大小写敏感的 用正则匹配,如果有^[a-zA-Z0-9]+$则直接错误,我们可以用%00来截断,在%00之后的数值函数无法识别 同时满足 strlen($_GET['password']) < 8 && $_GET['password'] >

正则表达式

我与影子孤独终老i 提交于 2019-11-28 08:14:29
1、北美地区电话号匹配 要求: 区号-局号-号码:区号和局号以括号开始,第一位数字不能是0、1 或者区号和局号以数字开始,与局号以 - 相连,第一位数字都不能是0、1 文本: 248-555—1234 (313)555-1234 (810)555-1234 402-555-1234 正则:\(?[2-9]\d{2}\)?[-]?[2-9]\d{2}[-]\d{4} 2、中国固定电话号码 要求:最开始的一位一定为0表示长途,接着是2位、3位或者4位组成的区号,然后是7位或是8位的电话号码(其中首位不为1) 文本: 029 64458690 029828457890 (029)8538457896 029-35457890 029-9845-7893 正则:[\(]?0\d{1,3}[\)]?[-]?[2-9]\d{6} 3、1)匹配出pahaha,banana,qqxing内容. 2)匹配出a,b,h1这样的内容。 <a>pahaha</a> <b>banana</b> <h1>qqxing</h1> 正则:1)\w{6} 或>\w+< 2)<\w+> 4、匹配QQ邮箱及网易邮箱 文本: 186300352@qq.com 19243001984@163.com zhangyan123@.com 正则:[A-Za-z0-9]+@[A-Za-z0-9]{0,5}\.\w{3} 5

前端常用正则

Deadly 提交于 2019-11-28 05:58:21
//手机号正则 const phoneReg=/^1[3456789]\d{9}$/; //邮编正则 const emailReg=/^[0-9]{6}$/; //大于0的整数 const zsReg=/^(([1-9]\d+)|[1-9])?$/; //小数点后保留两位 const limitReg=/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; //密码校验包含6-20位数字或字母,至少包含一位字母 const pswReg=/^(?![0-9]*$)[a-zA-Z0-9]{6,20}$/; 来源: https://www.cnblogs.com/gitByLegend/p/11396003.html

js函数 对象 data json 正则 对象 Math计算模块

烂漫一生 提交于 2019-11-28 05:54:31
每日一问 js函数? js对象? 函数 function // 普通函数定义 function f1() { console.log("Hello world!"); } // 带参数的函数 function f2(a, b) { console.log(arguments); // 内置的arguments对象 console.log(arguments.length); console.log(a, b); } // 带返回值的函数 function sum(a, b){ return a + b; //在js中,如果你想返回多个值是不行的,比如return a ,b;只能给你返回最后一个值,如果就想返回多个值,你可以用数组包裹起来 return [a,b]; } sum(1, 2); // 调用函数 sum(1,2,3,4,5)参数给多了,也不会报错,还是执行前两个参数的和,sum(1),少参数或者没参数也不报错,不过返回值就会是NAN // 匿名函数方式,多和其他函数配合使用,后面我们就会用到了 var sum = function(a, b){ //在es6中,使用var,可能会飘黄,是因为在es6中,建议你使用let来定义变量,不过不影响你使用 return a + b; } sum(1, 2); // 立即执行函数,页面加载到这里,这个函数就直接执行了

正则的使用规则

别说谁变了你拦得住时间么 提交于 2019-11-28 04:57:47
\d | 匹配0-9中的任意一个数字,等效于[0-9] \D | 匹配非数字字符,等效于[^0-9] \w | 匹配任意一个字母、数字或下划线,等效于[^A-Za-z0-9_] \W | 与任何非字母、数字或下划线字符匹配,等效于[^A-Za-z0-9_] \s | 匹配任何空白字符,包括空格、制表符、换页符,等效于 ?[\f\n\r\t\v] \S | 匹配任何非空白字符,等效于[^\f\n\r\t\v] \n | 匹配换行符 \r | 匹配一个回车符 \t | 匹配制表符 \v | 匹配垂直制表符 \f | 匹配换页符 这些字符在正则表达式中表示特殊的含义,比如:*,+,?,\, \ | 转义字符,将下一个字符标记为一个特殊字符 ^ | 匹配字符串开始的位置 $ | 匹配字符串结尾的位置 * | 零次或多次匹配前面的字符或子表达式 + | 一次或多次匹配前面的字符或子表达式 ? | 零次或一次匹配前面的字符或子表达式 . | “点” 匹配除“\r\n”之外的任何单个字符 | | 或 [ ] | 字符集合 ( ) | 分组,要匹配圆括号字符,请使用 “(” ?或 “)” 限定字符又叫量词,是用于表示匹配的字符数量的。 * | 零次或多次匹配前面的字符或子表达式 + | 一次或多次匹配前面的字符或子表达式 ? | 零次或一次匹配前面的字符或子表达式 {n} | n是一个非负整数

正则

大兔子大兔子 提交于 2019-11-28 04:54:33
正则:检测字符串得一条规则 json的本质 还是字符串 字符串和正则有关的方法: match()查找找到一个或多个正则表达式的匹配,有就返回查找结果,没有就是null 语法:str.match(reg) search()查找与正则表达式相匹配的值 检索不到返回-1 检索到了 返回查找的字符首次在字符串中的位置 语法:str.search(reg) replace()在字符串中查找匹配的字符串,并替换与正则表达式匹配的字符串 如果检索到 返回替换后的新字符串 如果没有检索到返回原字符串 语法:str.replace(reg.newstr) 字符串检索 分两种结果 第一种是查找型 查找到就终止 不会向下再次查找 第二种是捕获型 分两种   第一种是捕获首次出现的   第二种是捕获所有的/g 注意: 1.字符串中的,在正则中如果就代表一个,需要转义\ /./代表任意一个字符 /\./代表一个 正则对象的两个方法 test()检索字符串中指定的值,返回true或false 语法reg.test(string) exec()检索字符串中指定的值,返回是一个数组,有找到的值并确定其位置找不到返回null 语法:reg.exec(string) 正则的性质 1.正则的懒惰性   正则再捕获的时候,当第一次捕获成功了就直接返回,不在向下捕获,这就叫正则的懒惰性   解决正则的懒惰性  

正则表达式

ε祈祈猫儿з 提交于 2019-11-28 04:53:21
  正则的概念:       概念:封装了一些对字符串进行模式匹配的规则   正则创建方法:       var reg = /\d/gi;       var reg = new RegExp("d","gi")   正则的元字符集:        *  0-多次        +  0-多次        ?  0-1次        "$" :$会匹配行或字符串的结尾        "^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。       "\d" : 匹配数字,        "\w" :匹配字母,数字,下划线.       "\s" :匹配空格       "[abc]" : 字符组 匹配包含括号内元素的字符        几种反义:      " \W" 匹配任意不是字母,数字,下划线 的字符      "\S" 匹配任意不是空白符的字符      "\D" 匹配任意非数字的字符      "\B" 匹配不是单词开头或结束的位置      "[^abc]" 匹配除了abc以外的任意字符   正则的几种特性:       "*"(贪婪) 重复零次或更多          例如"aaaaaaaa" 匹配字符串中所有的a 正则: "a*" 会出到所有的字符"a"      "+"(懒惰) 重复一次或更多次        例如"nnnnnn"