我常用的正则
Posted 甲乙丙丁少
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我常用的正则相关的知识,希望对你有一定的参考价值。
定义:
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
用法:
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
规范:
在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠。这里我们讲第一种
/^正则表达式$/
Demo1:最简单的一个(只能匹配一位)
<html> <head> <meta charset="utf-8"/> <script type="text/javascript" src="js/jquery-2.1.4.min.js" ></script> </head> <body> <input type="text" id="v" /> <input type="button" value="验证" onclick="check()"> <script> function check(){ var v=$("#v").val(); var num=/^[0-9]$/;//1位纯数字 if(num.test(v)){ alert("您输入的是1位纯数字") }else{ alert("您输入的不是1位纯数字,或您输入了多位") } } </script> </body> </html>
Demo2:加位数限制。一个是0~6位之间,一个是必须6位(以下例子只写js部分,其它跟上边一样)
<script> function check(){ var v=$("#v").val(); var num=/^[0-9_]{0,6}$/;//0~6位纯数字 if(num.test(v)){ alert("您输入的是0~6位纯数字") }else{ alert("您输入的不是纯数字,或您输入了超出了6位") } } </script>
<script> function check(){ var v=$("#v").val(); var num=/^[0-9_]{6}$/;//必须是6位,每位必须是纯数字 if(num.test(v)){ alert("您输入的是6位纯数字") }else{ alert("您输入的不是纯数字,或您输入的不是6位") } } </script>
常用的:
以上是关于我常用的正则的主要内容,如果未能解决你的问题,请参考以下文章