烟台学校网站建设,长宁广州网站建设,在线代理ip网页,哈尔滨品牌建站软件以前使用正则是不会自己去学或者去了解怎么实现正则的语法的#xff0c;感觉好难懂的样子#xff0c;于是拖到现在 其实正则不是我想象中的那么难#xff0c;至少入门还是比较简单。我刚学习了一些比较简单的#xff0c;谈谈我对正则的理解以及使用心得#xff0c;希望能帮…以前使用正则是不会自己去学或者去了解怎么实现正则的语法的感觉好难懂的样子于是拖到现在 其实正则不是我想象中的那么难至少入门还是比较简单。我刚学习了一些比较简单的谈谈我对正则的理解以及使用心得希望能帮助大家 1、学习正则的话 正则手册必须看的了解常用的字符含义这样在学习或看或写的时候才不会觉得哇这什么鬼啊为什么这么多括号中括号大括号 这一串串的真是是规则吗?会不会是别人乱写的。 2、大致看了一下手册了之后我觉得应该看一下关于正则教程的视频图文音并茂这样才更容易让人理解这是什么东西然后跟着做一下。 3、看了视频了解简单的正则简单的写法就可以写一下简单的规则了。比如说验证日期、价格、年龄等这些都是项目比较常用的且简单的正则验证。 最后我举一个简单的例子 QQ号的验证 1、首先要写验证的话就必须了解你验证的这个有什么样子的规则。 QQ号是大多数人的青春我相信绝大多数人都比较熟悉那么它的规则估计并不是所有人都清除。 首先腾讯刚开始发布QQ号的时候是从1开始的也就是世界上第一个QQ号是1。但是为了安全等等原因腾讯收回了4位数及更少的QQ号码只留下了10000开始的QQ号所以腾讯的QQ号最小是10000最大位置也就是说只要比10000大的数字都可以。再者QQ号有了一个最小数那是不是用QQ号10000就是QQ号了呢比如QQ号10000。 其实不然因为n个0加上10000也是大于10000的比如00010001但是这个数字不是QQ号。所以第一个数字不能为0这就是QQ号的所有规则了是不是很简单。不好意思废话多了 2、写规则 既然我们知道了规则就是开始写规则了规则拆开写三个规则第一QQ号必须是数字组成第二第一个数字不为0且是一位数取值范围1-9第三QQ号位数至少是五位数。 [1-9][]表示一个字符的一个范围1-9表示只能取大于等于1小于等于9的数字。 [0-9]因为第二个数字开始数字就可以取值为0了所以取值0-9 {4}{}表示长度可取两个值第一个是最小长度(必填非负数)第二个是最大长度(选填)中间用逗号隔开第二个不填表示无上限。QQ号为5位数所以第一位后面需要至少有4个数字。 最后连起来就是[1-9][0-9]{4,}。如果只是验证某一个参数是不是QQ号就需要规定什么时候开始什么时候结束不然只要一串字符串里面连起来有符合规则的都会通过。 正则中 ^ 表示开始 $ 表示结束为了验证某一个参数是不是QQ号最后规则为 ^[1-9][0-9]{4,}$ 表示这个参数里面必须以1-9的数字开头以0-9的数字结尾否则通不过验证。 最后 \d 等价与 [0-9] 规则也可以写成 ^[1-9]\d{4,}$ ----------------------------------------------分割线------------------------------------------------------- 新增学习正则的时候可以用下这个网站你输入的正则都可以很直观的给你解释这个正则表达的是什么意思比如 只要你输入一个正则表达式无论有没有//来分割只要是正确的格式都可以给你解释。digit中文是“数字”的意思估计这个老外写的工具所以全部都是英文 如果和我一样看不懂英文 就ctrlc ctrlv 在百度翻译里面找答案吧哈哈 当你输入一个错误的格式的时候就会显示如图 非常好用的一个工具 大家学习或者看别人写的正则的时候可以借助这个工具祝各位早日掌握正则。 总结正则验证十分强大入门简单适用于各种语言多学一点后面少苦恼一点。勤学苦练终能成大事希望各位一起学习、进步。 我是刚入门不久的前端工程师内容写的可能不是那么精简、清楚我会慢慢改进排版以及内容希望各位多多指点多多支持谢谢 ps: 如果有刚加入前端这个行业的比较迷茫的同学欢迎进群交流希望不嫌弃的同行或者大佬加群大家一起交流相信未来会更好群号815957915转载于:https://www.cnblogs.com/Simple-and-complex/p/10348762.html