关于正则表达式

[ABC]    
匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
[^ABC]    
匹配除了 [...] 中字符的所有字符,例如 [^aeiou] 匹配字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。
[A-Z]    
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
.    
匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[\s\S]    
匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。、
^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾

\d:一个任意的数字

\w:一个任意的数字或字母

\s:任意字符串

{n}:把左边的表达式重复n遍

{m,n}:把左边的表达式重复至少m遍,至多n遍
    {m, }:把左边的表达式重复至少m遍,,至多不限

+:左边的表达式,至少出现一次,至多不限,相当于{1,}

*:左边的表达式,至少出现0次,至多不限,相当于{0,}

?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

var patten= new RegExp(/^[0-9]{17}[0-9|X]$/);/*
1、[]里面只有一个元素
2、()里面可以写一个单词或者式子
3、{}里面表示数量 
4、^:以某个元素开头,写在元素前面 
5、$:以某个元素结束,写在元素后面*/
 

正则表达式的应用

正则表达式实现身份证号码的验证

function checkPID(){
	var birth=$("pid");
	var birthId=divId("number");
	//var reg=/^\d{18}$|^\d{15}$/;
	var reg=/^[0-9]{18}$|^[0-9]{15}$/;
	if(reg.test(birth)==false){
		birthId.innerHTML="身份证号码位数只能是15或者18位";
		return false;
	}
	birthId.innerHTML="";
	return true;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值