我常用的正则
定义:
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
用法:
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
规范[基础]:
在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠。这里我们讲第一种
/^正则表达式$/
<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位,必须是1位,不能多或少。【内容限制】:纯数字 if(num.test(v)){ alert("您输入的是1位纯数字") }else{ alert("您输入的不是1位纯数字,或您输入了多位") } } </script> </body> </html>
规范[位数]:
{x}表示位数是死的,只能是x位
{x,y}表示位数是活的,是x-y之间
[0-9]{x}[a-z]{q-y}位数一共是x+y
规范[匹配]:
[a-zA-Z]字母
[0-9]数字
[\u4E00-\u9FFF]汉字
常用的:
var ck=/^[a-zA-Z]{2}[0-9]{1,4}$/;//【位数】:w=(2)位+(1~4)位,即2<w<6【匹配】:前2位必须是字母,后边必须是纯数字
var phone = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; //匹配手机号码