您的位置:首页 > 其它

我常用的正则

2016-05-20 17:42 190 查看
定义:
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
用法:
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
规范[基础]:
在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})$/; //匹配手机号码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: